2012-04-28 12 views
0

に翻訳します。私は2つのオブジェクト成分&を持っています。成分には、私は
ビューが表示されruby​​ on rails - idを

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

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

をorigin_idているので
各成分が起源を持っている私は、元の名前ではなくIDを表示したいです。
名前はどのようにディスプレイに表示されますか?

EDIT:クラスの成分は

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

を次のようにあなたがIngredientクラスで宣言する必要が宣言されている:あなたが使用することができ、その後

belongs_to :origin 

<%= @ingredient.origin.name %> 

私が手

+0

Rail Relation Guide(あなたのケースでbelongs_tohas_one協会)を参照してください - nilのための未定義のメソッド '名」:NilClassそれは' @のingredient.origin'が 'nil'であることを意味し – Jeb

+1

@perry、確かに理由'@source.origin_id'は' nil'であるか、テーブル 'origin'のIDと一致しません。 – Baldrick

+0

です。私はそれを新しくした.erbも。ありがとう。 – Jeb