だから私は私の形でこれを持っています:
= 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 については何も知りませんが、これを達成できると確信しています。方法がわかりません。
助けていただければ幸いです。