2010-02-03 45 views
0

显示app/views/frontend/get_months.html.erb其中线#1提出:Ruby on Rails的 - 错误的参数数目(0 1)当使用 '形式'

wrong number of arguments (0 for 1) 
Extracted source (around line #1): 

1: <%= render :partial => "months", :locals => {:form => form} %> 
RAILS_ROOT: /rails_workcopy/er_spending_report 

get_month.html.erb只有一行代码。 如果我使用<%= form.select(...) %>,错误仍然发生... 任何人都可以告诉我如何使用渲染部分功能? 在此先感谢!

+0

错误很可能来自部分本身,因为你在这里发布的代码看起来很好。如果您需要更多帮助,请在此处发布其代码。 – marcgg 2010-02-03 13:39:56

回答

0

尝试(假设你传递的形式通过一个块中的form_for:

<%= render 'months', :f => form %> 

任何运气

1

根据http://api.rubyonrails.org/classes/ActionView/Partials.html渲染部分语法是正确的

如果只。 get_month.html.erb中的一行我想知道从哪里得到局部变量“form”来自哪里。也许它应该是@form?

也请记住,您要渲染的部分需要以下划线开头。所以在你的例子中你需要一个文件_months.html.erb

相关问题