如何在控制器操作之间传递参数而不使用会话?

时间:2010-12-18 02:35:23

标签: ruby-on-rails parameters controller action

例如,如果在我的'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>渲染动作?我的目标是避免在会话中存储密码。

1 个答案:

答案 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 %>