If current_user.id == @game.user_id

Hi all,

I have links to the show pages for each game in my project and if the
games user_id matches the id of the currently signed in user then I want
it to display the edit button if they are not then it shouldn’t display.

I currently have the following code set but it doesn’t work. Every game
has the edit button display. The code is as followed:

<% if current_user.id == @game.user_id %>

<%= link_to 'Edit', edit_game_path(@game) %>

<% end %>

Any ideas?

On Mar 2, 2012, at 4:18 PM, Christopher J. wrote:

<%= link_to 'Edit', edit_game_path(@game) %>

<% end %>

not entirely sure of your ‘current_user.id’ usage nor the match
potential to @game.user_id but when you want to test a value (=) you
actually have to use 2 of them… == thus syntax s/b ‘if current_user.id
== @game.user_id

Craig

On 03/02/2012 04:18 PM, Christopher J. wrote:

<%= link_to 'Edit', edit_game_path(@game) %>

<% end %>

Any ideas?
Where does current_user come from. It probably should be an instance
variable @current_user

The comparison should be using ==.
If you use a single = you’re assigning the variable, which would always
return true.

On Fri, Mar 2, 2012 at 3:18 PM, Christopher J.
[email protected]wrote:

<%= link_to 'Edit', edit_game_path(@game) %>

To post to this group, send email to [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.


~ Jeremiah:9:23-24
Android 2D MMORPG: http://solrpg.com/,
http://www.youtube.com/user/revoltingx