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)
我阅读了关于传入当地人的文件,这似乎是正确的.我究竟做错了什么?
你将短期和长期形式结合起来.这些都是正确的(相同):
render 'my_partial', :foo => 'bar'
render :partial => 'my_partial', :locals => { :foo => 'bar' }
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
879 次 |
| 最近记录: |