2016-04-13 38 views
1

我想知道如何添加/删除表单中的关联。可以说我有两个模型通过外键链接添加/删除关联的导轨形式

class Event < ActiveRecord::Base 
    has_and_belongs_to_many :participants 
end 

class Participant < ActiveRecord::Base 
    has_and_belongs_to_many :events 
end 

我已经创建了一些表单来编辑每个模型。但是,有没有办法使用表格从讲座中删除/添加参与者? (我想这将需要一些JavaScript添加/删除在视图中的条目以及...)

回答

1

你在找什么是accepts_nested_attributes_for和一些JS魔术。 瑞安贝茨在他的一些免费的情节完美地描述了这一点:

Nested Model Form Part 1

Nested Model Form Part 2

而且here是这个事件的完整源代码。 也许你不得不适应一些东西,因为它有点旧,例如用:onclick事件代替link_to_function作为简单的link_to,但我认为几乎所有其他东西都可以在Rails 4上工作。

希望它有帮助!