【发布时间】:2014-06-16 12:00:03
【问题描述】:
我需要一些帮助。我有一个客户和分配模型。分配表已经充满了数据。当我创建客户端时,我添加了带有分配给客户端创建表单的复选框。复选框由分配表中的数据填充。管理员可以选择将哪些分配添加到客户端并保存客户端和客户端分配。现在我想知道管理员提交表单后如何保存 ClientAssignments?我应该在控制器中做什么?这是我的代码:
class Client < ActiveRecord::Base
has_many :assignments, :through => :client_assignments
has_many :client_assignments
end
class Assignment < ActiveRecord::Base
has_many :clients, :through => :client_assignments
has_many :client_assignments
end
class ClientAssignment < ActiveRecord::Base
belongs_to :client
belongs_to :assignment
end
ClientAssignment 表只有客户端 ID 和分配 ID:
create_table "client_assignments", force: true do |t|
t.integer "client_id"
t.integer "assignment_id"
end
复选框:
<%= f.collection_check_boxes :assignment_ids, Assignment.all, :id, :name %>
如何在控制器中获取选定的复选框并在 ClientAssignement 表中创建新行?谢谢!
【问题讨论】:
-
“rails has_and_belongs_to_many”的谷歌搜索 - 你不需要自己做。
标签: ruby-on-rails checkbox ruby-on-rails-4