0

多対多の関係で最初の参加テーブルに問題があります。

class Category < ActiveRecord::Base
  has_and_belongs_to_many :users
end

class User < ActiveRecord::Base
  has_and_belongs_to_many :categories
end

そして、結合テーブルを追加しました。

create_table "categories_users", :id => false, :force => true do |t|
  t.integer "category_id", :null => false
  t.integer "user_id",     :null => false
end

ユーザーをカテゴリに追加するために使用するフォームの例を誰かに教えてもらえますか?'categories_users'用に個別のRESTfulコントローラーが必要ですか?「ユーザーの追加」と呼ばれるメソッドをカテゴリコントローラーに追加したいという衝動がありますが、それ以外の場合はRESTfulコントローラーに適しているかどうかはわかりません。

4

1 に答える 1

0

私はsimple_formを使用していますが、最終的にドキュメントで何をすべきかを見つけました。したがって、simple_formを使用すると、フォームは次のようになります。

<%= simple_form_for [:admin, @festival, @category] do |c| %>
  <%= c.input :name %>
  <%= c.input :description, input_html: { cols: 100, rows: 3, class: "span6" } %>
  <%= c.input :takes_submissions %>
  <%= c.association :users, label_method: :full_name, label: "Choose curators" %>
  <%= c.button :submit %>
<% end %>

コントローラや別のフォームを追加する必要はありません。わーい!

于 2012-09-24T16:10:01.383 に答える