form_tag now takes block and the </form> tag is implicit
<% form_tag :controller => "customer", :action => "login" do |form| %> <p>User name: <%= text_field "customer", "nick" %></p> <p>Password: <%= password_field "customer", "password" %></p> <p><input type="Submit", value="Log in"/></p> <% end %>
Note that the form_tag is in <% %> rather than <%= %> The <% end %> is for the block that is started by the 'do'.
It also looks like you may have a Customer model and if that is the case, then you probably want something like (assuming you have tucked it into an instance variable with '@customer = Customer.new' in your controller):
<% form_for @customer, :url => { :controller => "customer", :action => "login" } do |form| %> <p><%= form.label :nick, "User name:" %> <%= form.text_field :nick %></p> <p><%= form.label :password, "Password:" %> <%= form.password_field :password %></p> <p><%= submit_tag "Log in" %></p> <% end %>
-Rob
Rob Biedenharn http://agileconsultingllc.com Rob@AgileConsultingLLC.com