ruby on rails - неверное количество аргументов (0 для 1) при использовании 'form' - PullRequest
0 голосов
/ 03 февраля 2010

Показывает app/views/frontend/get_months.html.erb, где поднята строка # 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(...) %>, ошибка все еще происходит ... Кто-нибудь может показать мне, как использовать функцию частичного рендеринга? Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 03 февраля 2010

Согласно http://api.rubyonrails.org/classes/ActionView/Partials.html ваш частичный синтаксис рендера правильный.

Если в get_month.html.erb есть только одна строка, мне было бы интересно, откуда вы берете локальную переменную "form" Может быть, это должно быть @form?

Также имейте в виду, что часть, которую вы хотите визуализировать, должна начинаться с подчеркивания. Так что в вашем примере вам нужен файл _months.html.erb

0 голосов
/ 03 февраля 2010

Попробуйте (при условии, что вы передаете форму через блок в form_for:

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

Удачи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...