11155
(-- --)
November 20, 2010, 10:04pm
1
Rails is throwing this error
C:/Ruby/Depot/app/views/products/index.html.erb:28: syntax error,
unexpected tSTRING_BEG, expecting keyword_do or '{' or '('
...er.privilege == 50 ? {link_to 'Show', product} : 'a' );@out ...
in line
<%= current_user.privilege == 50 ? {link_to 'Show', product} : 'a' %>
current_user at ApllicationController
def current_user
return unless session[:user_id]
@current_user ||= User.find_by_id(session[:user_id])
end
Rails is throwing this error
C:/Ruby/Depot/app/views/products/index.html.erb:28: syntax error,
unexpected tSTRING_BEG, expecting keyword_do or '{' or '('
...er.privilege == 50 ? {link_to 'Show', product} : 'a' );@out ...
in line
<%= current_user.privilege == 50 ? {link_to 'Show', product} : 'a' %>
I think you meant those to be () rather than {}
Fred
11155
(-- --)
November 20, 2010, 11:22pm
3
i notice, thanks
i use that line too mucho on my code so i made on ApplicationControlller
def privilege
(session[:user_id].exist? && session[:user_id].privilege == 50) ?
true : false
end
and on the actual page i put
<%= :privilege ? link_to('Edit', edit_product_path(product)) : "" %>
but it doesnt work
DK11
(DK)
November 21, 2010, 4:10am
4
i notice, thanks
i use that line too mucho on my code so i made on ApplicationControlller
def privilege
(session[:user_id].exist? && session[:user_id].privilege == 50) ?
true : false
end
and on the actual page i put
<%= :privilege ? link_to(‘Edit’, edit_product_path(product)) : “” %>
but it doesnt work
There might be other issues, but the reason you can not access it is that you either need to put it in a helper (app/helpers), or make your code in the application controller look like:
helper_method :privelige
def privelige
your code here
end
11155
(-- --)
November 21, 2010, 1:06pm
5
i put it like a helper on AplicationController but still doesnt work
def privilege
(session[:user_id].exist? && session[:user_id].privilege == 50) ?
true : false
end
and on the actual page i put
<%= :privilege ? link_to('Edit', edit_product_path(product)) : "" %>
but it doesnt work
You've got a stray : in front of privilege
Fred