不能把当地人传给parital Rails

che*_*ell 1 renderpartial ruby-on-rails-3

我偏爱 _new_user_form.html.erb

<%= form_for(@user, :remote => true, :html => {:id => 'new_user_form'}) do |f|%>
  <strong><%= :form_text %></strong>
  <%= f.text_field :email, :placeholder =>  get_placeholder_text(@board), :size => "30" %>
  <%= hidden_field_tag :role, role %>
  <%=f.submit "SAVE", :class => "button-small" %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

在show.rb中我想使用它并传递一些部分变量,如下所示:

<%= render  'users/new_user_form', :locals=> {:role => "Celebrant" } %>
Run Code Online (Sandbox Code Playgroud)

但是我收到此错误:

undefined local variable or method `role' for #<#<Class:0x00000103d5e8b0>:0x00000103d5b930>
Run Code Online (Sandbox Code Playgroud)

我阅读了关于传入当地人的文件,这似乎是正确的.我究竟做错了什么?

cor*_*ard 5

你将短期和长期形式结合起来.这些都是正确的(相同):

render 'my_partial', :foo => 'bar'

render :partial => 'my_partial', :locals => { :foo => 'bar' }
Run Code Online (Sandbox Code Playgroud)