Как передать параметры между действиями контроллера без использования сессий? - PullRequest
0 голосов
/ 18 декабря 2010

Например, если в моем файле 'edit.html.erb' у меня есть это:

<% = form_for (@pjt_user) do | f | %> ...

 <%= fields_for(:new_pjt_user) do |b| %>
          <%= b.label :new_password %>
          <%= b.text_field :new_password %>
  <% end %>

... <% end%>

Как я могу "предварительно заполнить" / "заполнить" поле 'new_password' ( in ' fields_for (: new_pjt_user)'), передав параметр с оказать действие ? Я стараюсь не хранить пароль в сессии.

1 Ответ

0 голосов
/ 18 декабря 2010

Вместо 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 %>
...