Php 到 Rails - Rails 关联 - contact_to_groups 表

发布于 2024-11-10 01:28:11 字数 780 浏览 5 评论 0原文

我有 CRUD 来创建联系人和创建组。两者都嵌套在用户模型下。

我现在需要知道如何将联系人与群组关联起来。

我希望在我的联系表单中包含一些复选框(使用 formattastic),以便用户可以选择联系人所属的组。

在 php 中,我将创建一个名为 contact_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 %>

I have CRUD in place for creating contacts and creating groups. Both are nested under the user model.

I need to know how I can now associate contacts with groups.

I would like in my contact form to have some checkboxes (using formtastic) so the user can select which group(s) the contact belongs to.

In php i would make a table called contacts_to_groups and i would have contact_id & group_id columns, then when I would save the contact i would pass that data and use a join to get it back out later.

Thanks!

contact create form

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

墨落成白 2024-11-17 01:28:11

像这样更正您的模型:

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) 中创建表

Correct your models like this:

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

And then you need to create table in DB contacts_groups(contact_id, group_id)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文