0

結合テーブルを使用して関連付けを追跡する「タグ」モデルに関連付けることができる「ジョブ」のモデルがあるアプリを作成しようとしています。フォームにリソースベースのform_foraddチェックボックスを使用して、ユーザーがジョブに関連付けるタグを選択できるようにすることが可能であることを知りたいと思います。タグのリストは管理者によって設定されるため、管理者は新しいタグを作成するのではなく、関連付けを作成します。そして、私はそれを行う方法を理解することはできません。ほとんどの例では、記事にコメントが多数あり、新しいコメントが作成されており、私がやろうとしていることとは大きく異なるブログシナリオを使用しています。

モデル:

class Job < ActiveRecord::Base
    has_and_belongs_to_many :tags, :join_table => 'j_map_tags', :class_name => 'Tag', :foreign_key => 'job_id', :association_foreign_key => 'tag_id'
end

class Tag < ActiveRecord::Base
    has_and_belongs_to_many :jobs, :join_table => 'j_map_tags', :class_name => 'Job'
end

class JMapTag < ActiveRecord::Base
    belongs_to :job
    belongs_to :tag
end

テーブル移行に参加:

class CreateJMapTags < ActiveRecord::Migration
    def self.up
        create_table :j_map_tags, :id => false do |t|
            t.column    :job_id,    :integer
            t.column    :tag_id,    :integer
        end
    end

    def self.down
        drop_table :j_map_tags
    end
end

ルート:

resources :jobs, :module => 'manager', :constraints => lambda { |request| request.xhr? } do
    resources :tags
end

ERB:

<%= form_for [Job.new], :remote => true do |form| %>
    ...
    <% form.label  ???????? %>
    <% form.check_box  ???????? %>
    ...
<% end %>

これは、リソースベースのform_forを介しても可能ですか?この種のリソース関係に関連する例は見つかりませんでした。

4

1 に答える 1

0

私はこれがあなたが必要としているものだと思います:HABTMチェックボックス

于 2011-09-03T20:21:12.330 に答える