1

我知道这是微不足道的事情,但我在这里有点头疼。你们总是更有帮助。

我有两个模型:联系人和组。组 has_many contacts 和 Contact belongs_to group。

因此 Contact 有一个 group_id 字段。

在联系人的“显示”视图中,我有:<%= @contact.group_id %> 这显示“1”。假设“销售”= group_id 1。

现在,Group 模型具有默认的 id 字段和一个包含单词“Sales”的组字段,与 id 1 相关联。

我想做的就是在我的“显示”页面上,显示“销售”而不是 1。

我想我需要在 ContactsController 的“显示”操作中创建一个变量。我只是不知道该放什么?

谢谢。

4

2 回答 2

1

在联系人和销售人员之间创建关联

class Contact < ActiveRecord::Base
 belongs_to :group
end

class Group < ActiveRecord::Base
  has_many :contacts
end

在你看来

<%= @contact.group.name %>

您还可以获取特定组的所有联系人,例如

group.contacts
于 2013-10-18T17:13:14.500 回答
0
<%= @contact.group.name %>

您可以像这样访问彼此的相关模型:

<model>.<related_model> 

然后继续询问相关模型的任何属性

于 2013-10-18T17:13:02.767 回答