0

パーシャルで 2 つのコレクション @ad_item と @user を使用したいと考えています。これが私のインデックスerbです...

<% if @ad_items.any? && @user.any? %>
<%= render partial: 'yourads/ad_item', collection: {@ad_items,@user} %>
<% end %>

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

def index
  @ad_items = Yourad.all
  @user = User.all
  respond_to do |format|
  format.html # index.html.erb
  format.json { render json: @yourads }
end

終わり

ここに私の _ad_item.erb.html 部分があります

     <span class="date"><%= ad_item.created_at.to_date() %></span>
     <span class="location"><%= ad_item.title %></span>
     <div style="float:left"><%= ad_pic @user,ad_item %></div>
     <div class="description"><%= ad_item.description %></div>

私のヘルパー関数は..

def ad_pic(user,ad)
cl_image_tag("Ad#{user.id}#{ad.id}.jpg", :version => rand(1000000000), :alt => "Ad pic",:width => 70, :height => 70, :crop => :fill)
end

..で構文エラーが発生します

<%= render partial: 'yourads/ad_item', collection: {@ad_items,@user} %>
4

2 に答える 2

0
<%= render partial: 'yourads/ad_item', collection: @ad_items , 
                                       locals: {users: @users} %>

そして視野に

<% for user in users %>
 <span class="date"><%= ad_item.created_at.to_date() %></span>
 <span class="location"><%= ad_item.title %></span>
 <div style="float:left"><%= ad_pic user,ad_item %></div>
 <div class="description"><%= ad_item.description %></div>
<% end %>
于 2013-02-01T13:20:59.610 に答える
0

ローカル変数の受け渡しを参照してください

<%= render partial: 'yourads/ad_item', :locals => {:ad_items=>@ad_items,:user => @user }%>

yourads/ad_item パーシャルで @ad_itemsad_itemsとして@ userに userとしてアクセスできます

于 2013-02-01T12:29:05.980 に答える