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 控制器是否明智。

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 回答