【问题标题】:Adding nested attribute associations on checkbox click using javascript/jquery?使用javascript/jquery在复选框单击时添加嵌套属性关联?
【发布时间】:2011-01-22 03:44:44
【问题描述】:

我是 Rails 新手,但掌握得很好,但我的 javascript/jquery 知识几乎为零。我看过 Ryan Bates 的 Railscast 关于构建复杂表单的内容,但我正在寻找一种更新的、不那么突兀的解决方案来解决我的问题。

基本上我有一个示例批次创建表单,我希望它接受 has_many 的嵌套属性:通过关联到可以在批次上执行的一系列测试(测定)。将这些化验列为一系列复选框是最有意义的。用assays.count many associations 初始化表单是没有意义的,因为在提交时几乎肯定会创建几个 nil 关联以及所需的关联(如果我在这方面错了,请随时纠正我,我一张白纸)。因此,对我来说最有意义的是,我应该在单击/取消单击复选框时创建/销毁新的关联实例,但我足够新,不确定如何使用 rails 和 jquery/javascript 来解决这个问题。

我不是在寻找你为我工作的大块代码,我会非常高兴有一些指向类似主题的当前指南的链接,因为我的搜索没有结果。谢谢!

【问题讨论】:

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


    【解决方案1】:

    您可以使用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,但在 cmets 中,有人提供了一种不引人注目的解决方案

    【讨论】:

    • 谢谢,我今天下午早些时候遇到了这个问题。不敢相信我完全错过了它。感谢您的提示!
    猜你喜欢
    • 1970-01-01
    • 2010-12-03
    • 2011-02-16
    • 1970-01-01
    • 2011-06-20
    • 2011-03-25
    • 1970-01-01
    • 2013-11-07
    相关资源
    最近更新 更多