0

ビューに出力するときに、クラスの各インスタンスに対して同じビューをレンダリングする方法を見つけようとしています

これが私の例です

自分のレシピを記録できるアプリがあり、「マイ レシピ」と呼ばれる領域に、入力したすべてのレシピが表示されます。これまでのところ、提示したいスタイルで 1 つのインスタンスのビューをレンダリングできます

 <div class="container">
  <div class="row">
   <ul class="thumbnails">
    <li class="span4">
     <div class="thumbnail">
     <% @recipes.each do |r| %>
      <%= image_tag r.avatar.url(:medium)%>
      <h3 class="center"><a href="#"><%= r.dish_name %></a></h3>
      <p>Description of dish</p>
   </div>
  </li>
  <% end %>
  </ul>    
 </div>
</div>

私のコントローラーにはこれがあります

  def my_recipes

 @recipes = current_user.recipes if current_user.recipes #show recipes if the user has  any recipes

 end

上記で指定したように、すべてのインスタンスを同じビューでレンダリングするにはどうすればよいですか/確かにこれは簡単ですが、今夜これを理解することはできません

ありがとう

4

2 に答える 2

1

パーシャルについて話しているようです。ビュー レンダリング ガイドのこの部分を参照してください。具体的には、セクション 3.4.5、「コレクションのレンダリング」。Railsが期待する方法でファイルに名前を付ける場合、これはおそらく<%= render @recipes %>.

于 2012-11-04T22:27:31.293 に答える