使用javascript / jquery在复选框上单击添加嵌套属性关联?

时间:2011-01-22 03:44:45

标签: javascript jquery ruby-on-rails associations nested-forms

我是rails的新手,但是对它有了很好的处理,但我的javascript / jquery知识几乎为零。我已经看过Ryan Bates的Railscast建立复杂的表格,但我正在寻找一个稍微更新,不那么突兀的解决方案来解决我的问题。

基本上我有一个样本批量创建表单,我希望它接受has_many的嵌套属性:通过与可以在批处理上执行的一系列测试(测定)的关联。将这些分析列为一系列复选框是最有意义的。使用assays.count许多关联来初始化表单是没有意义的,因为在提交时几乎肯定会创建几个与所需关联一起的无关联(如果我错了,请随意让我直截了当,我这是一块空白的石板。因此,对我来说最有意义的是,我应该在单击/取消选中复选框时创建/销毁新的关联实例,但我已经足够新,不能确切地知道如何使用rails和jquery / javascript来解决这个问题。

我不是在为你为我工作的代码寻找大量的代码,我会对一些关于类似主题的当前指南的一些链接感到高兴,因为我的搜索毫无结果。谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用assays.count对象初始化表单,因为reject_if可以轻松删除空白表单:

  accepts_nested_attributes_for :projects, :reject_if => lambda { |c| c[:title].blank? }

如果您想查找替代方案,请点击:http://railscasts.com/episodes/197-nested-model-form-part-2

好吧,这是一个令人讨厌的js,但在评论中有人提供了一个不引人注目的解决方案