2

'member'と呼ばれるパーシャルをレンダリングすると、エラーが表示されます

#<#:0x000000095ec8c0>の未定義のローカル変数またはメソッド `user'

なぜ??

私のコードは

意見

<% @users.each do |user| %>  
    <%= render 'member', :locals => {:user => user} %>      
<% end %>

部分的

<div class="chapter">
  <p class="title">
    <%= user.user_profile.nickname %>(<%= user.username %>)
  </p>
4

2 に答える 2

3

私のアドバイスは、できる限り慣習に固執することです。そうすれば、すべてがずっとスムーズになります。

パーシャルがある場合は、_user.html.erbこのレール規則を使用できます

<% @users.each do |user| %>
 <%= render user %>
<% end %>

しかし、これをさらに短縮することもできます

<%= render @users %>

ハザ!

レイアウトとレンダリングガイドを確認することを強くお勧めします

于 2012-12-23T08:09:41.143 に答える
3

次を使用する必要があります。

<%= render :partial => 'member', :locals => { :user => user } %>

または単に:

<%= render 'member', :user => user %>
于 2012-12-23T07:28:41.753 に答える