Ar Chron wrote:
> Ravi Dtv wrote:
>> 
>>  def grouplist
>> 
>> 
>> @currentgroupid=Group.find_by_group_name(params[:group_name])
>> @currentgroupfriends=GroupFriend.find_all_by_user_id_and_group_id(current_user.id,@currentgroupid)
>> 
>>  format.html {redirect_to :back}
>> 
>>  end
> 
> What does the log tell you is nil? current_user or @currentgroupid?
> 
> a. You're assuming that @currentgroupid will always have a value, which 
> may be okay depending on the source of params[:group_name], which we 
> don't know.
> 
> b. What is populating current_user?  Is that the source of the nil 
> error?

Thanks for your reply

 def showfriendslist

 @currentgroupid=Group.find_by_group_name(params[:group_name]).id
@friendsingroup=GroupFriend.find_all_by_user_id_and_group_id(current_user.id, 
@currentgroupid)

 respond_to do |format|
  format.html {render :partial => "friendlist" }
  format.xml

  end

This is my controller. My current_user is the current logged in user.
I can get the groupid value into @currentgroupid.

When I tried in console

>> @currentgroupid=Group.find_by_group_name('testinggroup')
=> #<Group id: 23, created_at: "2010-05-17 14:00:13", updated_at: 
"2010-05-17 14:00:13", user_id: 9, group_name: "testinggroup">
>> @currentgroupid.id
=> 23
>>  
>> @friendsingroup=GroupFriend.find_all_by_user_id_and_group_id('9',@currentgroupid.id
>>  )
=> [#<GroupFriend id: 15, created_at: "2010-05-19 04:36:21", updated_at: 
"2010-05-19 04:36:21", group_id: 23, friend_id: 4, user_id: 9>]
>> @friendsingroup.id
(irb):42: warning: Object#id will be deprecated; use Object#object_id
=> -618448038
>> @friendsingroup.group_id
NoMethodError: undefined method `group_id' for #<Array:0xb64676b4>
  from (irb):43

In view I get the following error

 RuntimeError in UsersController#showfriendslist

Called id for nil, which would mistakenly be 4 -- if you really wanted 
the id of nil, use object_id


Please help.. Im new to Ruby on Rails.

Thank you.


 end
-- 
Posted via http://www.ruby-forum.com/.

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to rubyonrails-t...@googlegroups.com.
To unsubscribe from this group, send email to 
rubyonrails-talk+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to