我知道这是微不足道的事情,但我在这里敲了一下头。你们总是更有帮助。
我有两种模式:联系人和群组。组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”动作中创建一个变量。我只是不确定该放什么?
感谢。
答案 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>
然后继续询问相关模型中的任何属性