根据ID显示模型的不同字段

时间:2013-10-18 17:09:29

标签: ruby-on-rails ruby-on-rails-4

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

我有两种模式:联系人和群组。组has_many联系人和联系人belongs_to组。

因此,Contact有一个group_id字段。

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

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

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

我想我需要在ContactsController中的“show”动作中创建一个变量。我只是不确定该放什么?

感谢。

2 个答案:

答案 0 :(得分:1)

在联系和销售之间建立关联

class Contact < ActiveRecord::Base
 belongs_to :group
end

class Group < ActiveRecord::Base
  has_many :contacts
end

在你看来

<%= @contact.group.name %>

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

group.contacts

答案 1 :(得分:0)

<%= @contact.group.name %>

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

<model>.<related_model> 

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