2012-01-12 14 views
-1

私はbelongs_to関係に関係する質問があります。現在、私は名前に属しているアイテムを持っています。この名前には、アイテムのタイトルであるタイトルが付いています。ビューでは、それは一貫して「タイトル方法は、」それは方法ではないという事実にもかかわらず、存在しないというエラーメッセージを思い付くBelongs_To関係を表示する

<% = item.name.title %> 

を表示します。提案?

+0

コードが表示されません... –

答えて

0

プロパティは、ActiveRecord :: Baseを通してファネルされ、メソッドとしてアクセスされるメソッドです。コードhereが表示されます。

あなたの商品には名前が関連付けられていないと思いますが、それでも名前のメソッドがあります。 item.nameを出力すると、何が得られますか?

0

タイトルオブジェクトに名前オブジェクトが添付されていない場合は、このエラーが発生します。私は、問題は、あなたが思うよりもはるかに深いことを恐れてい

<% if item.name %> 
    <%= item.name.title %> 
<% end %> 
0

:この問題を解決する一つの方法は、代わりにこれを使用することです。あなたはきっとItem has_one :nameName belongs_to :itemことを意味

名をBELONGS_TO項目さて、。
テーブルに:nameという列を追加することはできませんitems

この名前は、アイテムの

Oulalaのタイトルであるタイトルを持っています。 item.title == item.name.titleを意味しますか?鑑み

、それが一貫してエラー

[OK]をクリックして、最大到来<% = item.name.title%>表示します。それはビューに何も表示されません。

「タイトル方法は、」それはそれは方法ではないなら、それは何である方法

ないという事実にもかかわらず、存在しないというエラーメッセージ?
エラーメッセージは何を正確に表していますか?

関連する問題