如何动态地将新选项添加到关联资源的一组 Formtastic 复选框中?
假设我有一个格式表单,它创建一个商店并允许选择它提供的服务:
<%= semantic_form_for @store do |f| %>
<%= f.inputs :services, :as => :check_boxes, :collection => Service.all %>
<%= f.buttons %>
<% end -%>
我希望允许用户添加新服务,以防他在表单中的选项中看不到它。
有很多简单的嵌套表单元素添加的示例,比如项目的任务条目,甚至还有 有助于这个,但我还没有找到任何创建新资源的资源,因此它将显示为操作系统复选框或选择选项的一部分。
Say I have a formtastic form that creates a Store and allows selection of Services it provides:
<%= semantic_form_for @store do |f| %>
<%= f.inputs :services, :as => :check_boxes, :collection => Service.all %>
<%= f.buttons %>
<% end -%>
I want to allow the user to add a new Service in case he doesn't see it in the options, right from the form.
There are many examples for simple nested form element addition, say of a Task entry to a Project, and even a gem that helps with this, but I haven't found any that create a new resource so it'll show as part os checkbox or select options.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
让它以这种方式工作:
在复选框字段列表周围的父列表项中添加一个 id,以便在提交具有新服务名称的文本字段后可以通过此 js 访问它:
然后,在 ServicesController 中:
Got it working this way:
Added an id to the parent list item around the checkbox field listing, so it can be accessed by this js after submitting a text field with the new service name:
Then, in ServicesController: