0

我有两个对象成分和来源。
每种成分都有一个来源,所以在我有 origin_id
的成分中,视图显示

<p>
  <b>Name:</b>
  <%= @ingredient.name %>
</p>

<p>
  <b>Origin:</b>
  <%= @ingredient.origin_id %>
</p>

我想显示来源名称而不是 ID。
如何将名称带到显示器上?

编辑:类成分声明如下

class Ingredient < ActiveRecord::Base
  has_and_belongs_to_many :recipes
  belongs_to :origin

  attr_accessible :name, :origin_id
end

阶级起源

class Origin < ActiveRecord::Base
  attr_accessible :name
end
4

1 回答 1

4

你必须在Ingredient课堂上声明:

belongs_to :origin

之后,您可以使用

<%= @ingredient.origin.name %>

请参阅铁路关系指南belongs_to以及has_one您的情况下的关联)

于 2012-04-28T16:25:11.237 回答