1

我有 Rails 4 和 Simple_form gem 的基本设置。我正在使用与用户模型的简单关联,这实际上是在使用 Devise gem。当我尝试将用户关联保存到“tables_users”数据库表时,它成功(分别提交此表单而没有任何错误),但没有数据写入实际数据库。

这是代码:

<%= simple_form_for @table do |f| %>
  <%= f.input :name %>
  <%= f.input :active %>
  <%= f.association :users %>
  <%= f.button :submit %>
<% end %>

楷模:

class Table < ActiveRecord::Base
validates :name, presence: true, length: { minimum: 3 }
has_and_belongs_to_many :users
end

class User < ActiveRecord::Base
  devise :database_authenticatable, :registerable,
         :recoverable, :rememberable, :trackable, :validatable
  has_and_belongs_to_many :tables
end
4

1 回答 1

4

您必须将 :user_ids=>[] 添加到控制器的参数白名单中

https://coderwall.com/p/_1oejq

于 2013-09-13T20:28:41.560 回答