okkezSS
November 20, 2010, 11:04pm
1
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
i put it like a helper on AplicationController but still doesnt work