Syntax error

Rails is throwing this error

C:/Ruby/Depot/app/views/products/index.html.erb:28: syntax error,
unexpected ‘}’, expecting tASSOC
… {current_user.privilege == 50} ? {link_to ‘Show’, product} …
… ^
C:/Ruby/Depot/app/views/products/index.html.erb:28: syntax error,
unexpected ‘,’, expecting ‘)’
…ilege == 50} ? {link_to ‘Show’, product} : ‘a’ );@output_bu

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

On Nov 20, 10:04pm, “Jose tomas R.” [email protected] wrote:

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

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, I also tried using

return false unless session[:user_id].exist? && 

session[:user_id].privilege == 50

On Sat, Nov 20, 2010 at 5:22 PM, Jose tomas R. [email protected]
wrote:

<%= :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

On Nov 20, 11:22pm, “Jose tomas R.” [email protected] wrote:

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

thanks

i put it like a helper on AplicationController but still doesnt work