我有 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