例如,如果在我的'edit.html.erb'文件中我有这个:
<%= form_for(@pjt_user)do | f | %GT; ...
<%= fields_for(:new_pjt_user) do |b| %>
<%= b.label :new_password %>
<%= b.text_field :new_password %>
<% end %>
... &lt;%end%&gt;
我如何“预填充”/“填充”字段'new_password'( ' fields_for (:new_pjt_user)')传递带<的参数em>渲染动作?我的目标是避免在会话中存储密码。
答案 0 :(得分:0)
您必须使用render :action
而不是render :template
,因此您可以使用:locals
哈希:
render :template => "pjt_users/new", :locals => { :default_password => DEFAULT_PASSWORD }
和
<%= fields_for(:new_pjt_user) do |b| %>
<%= b.label :new_password %>
<%= b.text_field :new_password, :value => default_password %>
<% end %>