使用参数调用render_cell时出错

时间:2011-12-31 16:10:32

标签: ruby-on-rails ruby-on-rails-3

  

显示   /home/anonym/Documents/RubyOnRails/cellHelloWorld/app/views/posts/show.html.erb   第14行提出的地方:

     

错误的参数数量(1表示0)

     

提取的来源(第14行):

     

11:

12:13:Lista uzytkownikow:14:<%= render_cell(   :list_users,:display,{:user => 'aaa'})%> 15:16:<%= link_to   '编辑',edit_post_path(@ post)%> 17:<%= link_to'Back',posts_path   %GT;

     

Rails.root:/ home / anonym / Documents / RubyOnRails / cellHelloWorld   应用程序跟踪|框架跟踪|完整跟踪

     

app / cells / list_users_cell.rb:3:display' app/views/posts/show.html.erb:14:in _ app_views_posts_show_html_erb__681305296_97982530'   app / controllers / posts_controller.rb:19:在'show'

我的手机档案:

class ListUsersCell < Cell::Rails
  def display
    @users = Profile.all  
    render
  end
end

像这样调用它会得到相同的结果

<%= render_cell(:list_users, :display, :user => 'aaa' )%>

调用它可以正常工作,但没有发送任何参数:

<%= render_cell(:list_users, :display )%>

那么如何将一些参数传递给单元格呢?

1 个答案:

答案 0 :(得分:0)

您可以定义不带参数的显示方法。

你应该这样做:

def display args
  @user = args[:user]     
  render
end