I am using a form_for which works wonderfully in the development environment. The code around it looks like this:
- if user_signed_in? Welcome, #{link_to current_user.first_name, user_path(current_user)} = link_to "Sign out", logout_path - elsif = form_for :user, :url => login_path do |f| = f.label :email = f.text_field :email %br = f.label :password = f.password_field :password %br = submit_tag 'Log in' It's fairly straightforward. This code works perfectly in development, but when run in the staging environment, I get a syntax error: syntax error, unexpected tSYMBEG, expecting keyword_do or '{' or '(' haml_temp = form_for :user, :url => login_path do |f| The error is happening at the :user symbol. Here's the weird thing. If I add in a throwaway line before the form_for, this code works perfectly. In this case, I add "= nil". The code looks like this and everything works: - if user_signed_in? Welcome, #{link_to current_user.first_name, user_path(current_user)} = link_to "Sign out", logout_path - elsif = nil = form_for :user, :url => login_path do |f| = f.label :email = f.text_field :email %br = f.label :password = f.password_field :password %br = submit_tag 'Log in' Any ideas what I might be doing wrong? Thanks! Anoop -- You received this message because you are subscribed to the Google Groups "Haml" group. To post to this group, send email to haml@googlegroups.com. To unsubscribe from this group, send email to haml+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/haml?hl=en.