2

渲染一个名为“成员”的部分时,它说错误

#<#:0x000000095ec8c0> 的未定义局部变量或方法“用户”

为什么??

我的代码是

看法

<% @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

你应该使用:

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

或者只是:

<%= render 'member', :user => user %>
于 2012-12-23T07:28:41.753 回答
3

我的建议是尽可能地遵守约定;如果你这样做,对你来说一切都会顺利得多。

如果你有一个_user.html.erb部分,你可以使用这个 rails 约定

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

但你甚至可以缩短这个

<%= render @users %>

嘘!

我强烈建议您查看布局和渲染指南

于 2012-12-23T08:09:41.143 回答