Action path - syntax error, unexpected tIDENTIFIER, expecting ')'

I have a user controller with login as action.
When I access the index.html.erb file via application.layout file. I get
a
error on the login link on the index.html.erb page. I think I am having
dfifficulty in setting up path to an action or even understanding how to
set
REST path properly. Can someone please help me.

Here is the error on the home page:
C:/RoR/health/app/views/home/index.html.erb:3: syntax error, unexpected
tIDENTIFIER, expecting ‘)’
…link_to ‘Login’ login_user_path(user) ).to_s); @output_buffe
… ^
Extracted source (around line #3):
1:

Home app/views/home/index.html.erb


2:
3: <%= link_to ‘Login’ login_user_path(user) %>
]

Here is my index.html.erb

Welcome

<%= link_to 'Login' login_user_path %>

I also tried various other formats for the path:
<%= link_to ‘Login’ login_user_path(user) %>
<%= link_to ‘Login’ user_path %>
The error repeats at the same line.

Here is the login.html.erb
<% form_tag :action=> ‘Login’ do %>

Login


Login:

<%= text_field “user”, “login”, :size => 20 %>

Password:

<%= password_field “user”, “password”, :size => 20 %>

<%= submit_tag “Submit” %>
<%= link_to ‘Register’, :action => ‘signup’ %> |
<%= link_to ‘Forgot my password’, :action => ‘forgot_password’ %>
<% end %>

Here is the application layout file:

<%= "Your Custom Title" || yield(:title) %> <%= stylesheet_link_tag('default.css') %> <%= javascript_include_tag(:defaults) %> <%= yield(:head) -%>
<%= image_tag("rails.png") %> <%= @page_title || "Test App" %>
  • /home Home
  • /home/aboutus About us
  • /home/privacy Privacy

Menu

<%= yield %>
-- View this message in context: http://old.nabble.com/Action-path---syntax-error%2C-unexpected-tIDENTIFIER%2C-expecting-%27%29%27-tp27395831p27395831.html Sent from the RubyOnRails Users mailing list archive at Nabble.com.

On Jan 31, 2010, at 2:40 PM, vihrao wrote:

C:/RoR/health/app/views/home/index.html.erb:3: syntax error,
unexpected
tIDENTIFIER, expecting ‘)’
…link_to ‘Login’ login_user_path(user) ).to_s); @output_buffe
… ^
Extracted source (around line #3):
1:

Home app/views/home/index.html.erb


2:
3: <%= link_to ‘Login’ login_user_path(user) %>
]

<%= link_to ‘Login’, login_user_path(user) %>
^
You’re actually missing a comma

-Rob

Rob B. http://agileconsultingllc.com
[email protected]

On Jan 31, 2010, at 3:50 PM, vihrao wrote:

I tried
<%= link_to ‘Login’, login_user_path(user) %>
it did not work

I tried:
<%= link_to ‘Login’, :controller => ‘user’, :action => ‘login’ %>
that worked.

So I still don’t get how the REST Path is defined and can be used?

What do you have in your config/routes.rb file? That’s key to
understanding the named routes that you have available.

If you’re that new, you might want to check out a PeepCode screencast
or some other kind of tutorial.

For example: The “REST for Rails 2” screencast:
http://peepcode.com/products/rest-for-rails-2
Or start with the free preview:
http://peepcode.com/system/uploads/2008/peepcode-rest-promo.mov

-Rob

how to set
2:
Rob B. http://agileconsultingllc.com
To unsubscribe from this group, send email to


You received this message because you are subscribed to the Google
Groups “Ruby on Rails: Talk” group.
To post to this group, send email to rubyonrails-
[email protected].
To unsubscribe from this group, send email to [email protected]
.
For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en
.

Rob B. http://agileconsultingllc.com
[email protected]
+1 513-295-4739
Skype: rob.biedenharn

I tried
<%= link_to ‘Login’, login_user_path(user) %>
it did not work

I tried:
<%= link_to ‘Login’, :controller => ‘user’, :action => ‘login’ %>
that worked.

So I still don’t get how the REST Path is defined and can be used?

Rob B.-2 wrote:

]


View this message in context:
http://old.nabble.com/Action-path---syntax-error%2C-unexpected-tIDENTIFIER%2C-expecting-')'-tp27395831p27396446.html
Sent from the RubyOnRails Users mailing list archive at Nabble.com.

Rob B.-2 wrote:

<%= link_to ‘Login’, :controller => ‘user’, :action => ‘login’ %>
map.connect ‘:action’, :controller => “static”

On Jan 31, 2010, at 2:40 PM, vihrao wrote:

C:/RoR/health/app/views/home/index.html.erb:3: syntax error,

Groups “Ruby on Rails: Talk” group.
Rob B. http://agileconsultingllc.com
[email protected].
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en.


View this message in context:
http://old.nabble.com/Action-path---syntax-error%2C-unexpected-tIDENTIFIER%2C-expecting-')'-tp27395831p27407824.html
Sent from the RubyOnRails Users mailing list archive at Nabble.com.

On Feb 1, 2010, at 12:19 PM, vihrao wrote:

that worked.
map.connect ‘:action’, :controller => “static”
map.login ‘Login’, :controller => ‘user’, :action => ‘login’

The above route should haveve created default paths that I would
like to
use? If so can you tell me what would they be based on the route
entry.

Wow, you really want to look into named routes.

The only two names that you have are:
root_path
login_path
and neither takes an argument.

Typically, your login action doesn’t have a known user because that’t
really the point of logging in, isn’t it?

map.resources :users

would give you a set of named RESTful routes.

The Rails documentation will give you all the details.

-Rob

get a
…link_to ‘Login’ login_user_path(user) ).to_s); @output_buffe
You’re actually missing a comma
Groups

To unsubscribe from this group, send email to
Skype: rob.biedenharn
For more options, visit this group at
You received this message because you are subscribed to the Google
Groups “Ruby on Rails: Talk” group.
To post to this group, send email to rubyonrails-
[email protected].
To unsubscribe from this group, send email to [email protected]
.
For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en
.

Rob B. http://agileconsultingllc.com
[email protected]
+1 513-295-4739
Skype: rob.biedenharn

Thank you. I was confused between named routes and RESTful routes

Rob B.-2 wrote:

I tried:
map.connect ‘:controller/:action/:id.:format’

would give you a set of named RESTful routes.

Rob B.-2 wrote:

REST path properly. Can someone please help me.
3: <%= link_to ‘Login’ login_user_path(user) %>
[email protected]
[email protected].

.
Groups

To unsubscribe from this group, send email to
Skype: rob.biedenharn


View this message in context:
http://old.nabble.com/Action-path---syntax-error%2C-unexpected-tIDENTIFIER%2C-expecting-')'-tp27395831p27411226.html
Sent from the RubyOnRails Users mailing list archive at Nabble.com.