1

だから私は私の形でこれを持っています:

= 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 については何も知りませんが、これを達成できると確信しています。方法がわかりません。

助けていただければ幸いです。

4

0 に答える 0