我有CRUD来创建联系人和组。两者都嵌套在用户模型下。
我需要知道现在如何将联系人与组关联起来。
我希望在我的联系人表格中有一些复选框(使用formtastic),这样用户就可以选择联系人属于哪个组。
在php中,我将创建一个名为contacts_to_groups的表,并且我将具有contact_id&group_id列,然后当我保存联系人时,我会传递该数据,并使用join稍后将其取回。
谢谢!
联系人创建表单
<%= semantic_form_for [@contact.user, @contact] do |f| %>
<% f.inputs do %>
<%= f.input :firstname, :label => 'First Name' %>
<%= f.input :lastname, :label => 'Last Name' %>
<%= f.input :email, :label => 'Email' %>
<%= f.input :notes, :input_html => { :class => 'autogrow', :rows => 10, :cols => 50, :maxlength => 10 }, :label => 'Notes' %>
<% end %>
<%= f.buttons %>
<%end%>
这样更正您的模型:
class Group < ActiveRecord::Base
belongs_to :user
has_and_belongs_to_many :contacts
end
class Contact < ActiveRecord::Base
belongs_to :user
has_and_belongs_to_many :groups
end
然后您需要在DB contacts_groups(contact_id,group_id)中创建表