Ruby on Rails
Sunday, December 27, 2015
On Sunday, December 27, 2015 at 4:35:37 PM UTC-5, Colin Law wrote:
On 27 December 2015 at 21:24, fugee ohu <fuge...@gmail.com> wrote:
> On Sunday, December 27, 2015 at 4:15:57 PM UTC-5, Colin Law wrote:
>>
>> On 27 December 2015 at 21:07, fugee ohu <fuge...@gmail.com> wrote:
>> > yikes, i dunno how @user got instantiated, i forgot to say i'm in a
>> > view, i
>> > dunno if i'm allowed to do this in a view or not: <% if
>> > Profile.find_by_user_id(current_user.id ) %>
>>
>> You can do anything you like in a view, but what is wrong with
>> <% if current_user.profile.nil? %>
>>
>> How many times do I have to ask you not to top post?
>
> Sorry Colin, It's the goolge default When you click reply the cursor flashes
> on a blank line with quoting below, that's why i always forget but I'll try
> to remember from now on Do I have to test for nil like that I'd rather use
> find or find_by more absolutely ~ thanks (merry christmas)
It is not a matter of how you test for nil, it is a matter of how you
access the profile. You suggest using
Profile.find_by_user_id(current_user.id ) but you can just do
current_user.profile. It is the same thing but much easier to
understand. You can test for nil any way you like.
Colin
Thanks colin, happy holidays again ha ha Ok so then i'm using `if current_user.profile?` but the snippet is causing the error application.html.erb:59: syntax error, unexpected keyword_ensure, expecting end-of-input, even though application.html.erb is only 57 lines
<% user_signed_in? %>
<% if current_user.profile? %>
<%= "profile found" %>
<% else %>
<%= "profile not found" %>
<% end %>
<div class="dropdown">
<button class="btn btn-primary dropdown-toggle" type="button" data-toggle="dropdown"><%= current_user.email %></button>
<ul class="dropdown-menu"><span class="caret"></span>
<li><%= link_to('Profile', user_profile_path ) %></li>
<li><a href="#">Account</a></li>
<li><a href="#">Messages</a></li>
<li><%= link_to('Sign out', destroy_user_session_path, method: :delete) %></li>
</ul>
</div>
<% else %>
<div align=right>
<%= link_to('User sign in', new_user_session_path) %>
</div>
<% end %>
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-talk+unsubscribe@googlegroups.com.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/7e6d5ed8-06f4-4b77-89bb-f571a5ca3efd%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment