2009-04-19 11 views
0

私は単純なアプリケーションを書こうとしていますが、私は困惑しています!ここで特定のユーザーによるレビューのvendor_idの表示方法

は、私は、ユーザー/ショー/ 1のためのビューとして持っているものです。

<p> 
    <b>User:</b> 
    <%=h @user.login %> 
</p> 

    <% if @user.reviews.empty? %> 
     No Analyst Reports yet 
    <% else %> 
     <% for review in @user.reviews %> 
      <%= review.vendor_id %><%= review.summary %><br /> 
      <hr class="span-5" /> 

     <% end %> 
    <% end %> 

私は、ユーザーの関係作成:has_manyのレビューおよびベンダー:has_manyのレビュー

だから私はそこにする必要があることを前提としreview.vendor_idの値です。ここで、vendor_idは自動的に作成され、表示されます。

ありがとうございました:)

をここに私のレビューのモデルである:これは解決されている

class Review < ActiveRecord::Base 
    belongs_to :vendor 
    belongs_to :user 

end 

は実は、私は今、ベンダーのforループと表示属性を通過する必要があります....私の他の質問を参照してください!ありがとう!

+0

これはhttp://stackoverflow.com/questions/764033/how-can-i-pass-a-value-between-controllers-new-作成者:ror? –

+0

ありがとうございます – Angela

答えて

0

あなたのレビューモデルには対応する がありますbelongs_to:ユーザー belongs_to:ベンダー - ?

レビューが作成されたときに、vendor_idが埋め込まれていることを確認しましたか? この質問を確認する: How do you set an attribute when creating an ActiveRecord object?

+0

はい、両方に!私は持っている:ユーザーとbelongs_to:ベンダー それはデータベースが実際に各レビュー....のvendor_id値を格納しているようだが、ベンダー名とベンダーIDをどのように抽出するのですか? – Angela

+0

<%= h review.vendor.id%> <%= h review.vendor.name%> –

関連する問題