Я могу передать один аргумент из представления в частичный, но по какой-то причине, когда я добавляю второй, он не определен (класс nil).Rails 4: передача нескольких аргументов частичным
Вот как я называю парциальное с точки зрения:
<%= render 'project_form', locals: {project: @project, form_method: 'patch'} %>
Вот вершина частичного (_project_form.html.erb):
<%= logger.debug(@form_method) %>
Это печатает «истина» в представлении , и не записывает ничего (пустую строку) в журнал.
Почему он не получает второй аргумент? Я могу отлаживать @project, и это класс, который я ожидаю.
Update: Согласно this question, вам нужно немного изменить синтаксис рендеринга передать несколько аргументов.
Итак, у меня было две проблемы: 1) область видимости переменной, 2) синтаксис render :partial
должен быть явным, чтобы передавать более одной локальной переменной.
если @project работает, то это, вероятно, означает, что вы даже не нужно передать его (так как это переменная экземпляра и уже доступна) –