【发布时间】:2014-07-19 03:10:20
【问题描述】:
我正在使用 gem https://github.com/ryanb/nested_form,并且我有一个具有 accepts_nested_attributes_for 的模型。虽然效果很好,但有时我希望能够在页面上添加/删除(主要是添加)一个始终通过按钮添加/删除的表单:
.row
#tasks
= f.fields_for :tasks do |task_form|
..............
= task_form.link_to_remove "Remove", class: "btn btn-danger"
= f.link_to_add "Add task", :tasks, class: "btn btn-default", data: { target: "#tasks" }
换句话说,我想动态地单击link_to_add 和link_to_remove(不是通过鼠标),可能是通过调用应该存在于nested_form gem 中的方法。当然,我可以通过 javascript 通过 触发按钮的点击事件 来实现,但我的直觉告诉我必须有一种更简单、更自然的方式来做到这一点。有吗?
更新:
当然,我可以使用 javascript。我对按钮的触发单击事件不太满意,因为nested_form 中必须有一种更简单和标准的方式。
【问题讨论】:
-
并非如此。基本上,如果您不想刷新页面来执行此操作,那么您在浏览器中所拥有的就是 JavaScript。
-
顺便说一句,使用
cocoongem 可能会更好——我相信它与nested_form的工作非常相似
标签: javascript jquery ruby-on-rails gem nested-forms