syntax error, unexpected tSTRING_BEG

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

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 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

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

thanks