Panowie, szybkie pytanie początkującego jelenia
mam sobie kontroler w którym mam 2 akcje:
def register
end
def create
if(params[:user][:password] == params[:user][:password_repeat])
@user = User.create(form_register)
flash[:notice] = 'Dodano nowego użytkownika'
@user = params[:user]
#render "register"
redirect_to(:action =>'register');
else
flash[:notice] = 'Użytkownik nie został dodany'
@user = params[:user]
#render "register"
redirect_to({:action => 'register'});
end
end
W przypadku podania złego hasła chciałbym wrócić z powrotem do formularza z emailem tyle że już z wyświetlonymi danymi i tu pojawia się zonk bo pojawia się problem ze zmienną :email w formularzu, kod widoku:
<% if flash[:notice].present? %>
<div style="font-weight: bold;color:red">
<%= flash[:notice] %>
</div>
<% end %>
<%= form_for :user, url: {action: 'create'} do |f| %>
<table>
<tr><td><%= f.label :email %></td><td><%= f.text_field :email %></td></tr>
<tr><td><%= f.label :login %></td><td><%= f.text_field :login %></td></tr>
<tr><td><%= f.label :password %></td><td><%= f.password_field :password %></td></tr>
<tr><td><%= f.label :password_repeat %></td><td><%= f.password_field :password_repeat %></td></tr>
<tr><td></td><td><%= f.submit 'dodaj' %></td></tr>
</table>
<% end %>