所以我的表格中有这个:
= simple_form for @dvd do |f|
= f.simple_fields_for :dvd_genre do |genre_form|
= genre_form.input :genre
dvd.rb
与流派的关系:
has_many :dvd_genre2title, :foreign_key => 'dogTag'
has_many :dvd_genre, :through => :dvd_genre2title
dvd_genre.rb:
has_many :genre2title, :foreign_key => 'pId' # junction table
has_many :dvd, :through => :genre2title
dvd_genre2title.rb:
set_primary_key 'dogTag, pId'
belongs_to :dvd_genre, :foreign_key => 'pId'
belongs_to :dvd, :foreign_key => 'dogTag'
使用上面的表格,我可以在输入文本字段中获得与特定 dvd 相关的每种类型的列表,我可以在其中更改它们。伟大的。
但我还希望能够做的是有一个删除关联的小按钮,最好是通过 jquery ajax,这样我们就不必提交表单来终止关联。它基本上会删除:
DELETE FROM dvd_genre2title WHERE dogTag = @dvd.dogTag AND pId = @genre.id
或者类似的东西。
我对jquery或ajax一无所知,但我很确定这可以完成,只是不知道如何。
帮助表示赞赏。