Php to Rails - Rails Ассоциации - таблица contact_to_groups - PullRequest
0 голосов
/ 26 мая 2011

У меня есть CRUD для создания контактов и создания групп.Оба вложены в модель пользователя.

Мне нужно знать, как теперь я могу связать контакты с группами.

Я хотел бы, чтобы в моей форме контактов были некоторые флажки (с использованием formtastic), поэтомуПользователь может выбрать, к какой группе (группам) принадлежит контакт.

В php я бы создал таблицу с именем contacts_to_groups, и у меня были бы столбцы contact_id & group_id, затем, когда я сохранял контакт, я передавал эти данные ииспользуйте соединение, чтобы получить его позже.

Спасибо!

Форма для создания контакта

<%= 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%>

1 Ответ

0 голосов
/ 26 мая 2011

Исправьте ваши модели так:

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

И тогда вам нужно создать таблицу в БД contacts_groups (contact_id, group_id)

...