Original Post:

please help solve the problem.

There is a table users:
id :integer, autoincrement
name :string
gender_id :integer

There is a table genders:
id :integer, autoincrement
gender_name :string

model User:
class User < ActiveRecord::Base
  belongs_to  :gender
end

model Gender:
class Gender < ActiveRecord::Base
  has_many  :users
end

I need the gendername. I try to do so:
<% @users.each do |user| %>
    <div class="col-xs-6"><%= user.name %></div>
    <div class="col-xs-2"><%= user.gender_id %></div>
<% end %>

the result is output number, but I need to gendername

p.s.
so I tried:
<div class="col-xs-2"><%= user.gender.gender_name %></div>

in this case receives the following error message:
undefined method `gender_name' for nil:NilClass 


Dear All,

I think that this post raises interesting issues regarding the gathering of 
a user's gender.  The developer is evidently not requiring user indication 
of gender, and has problems in the event of null.  Perhaps that matter is 
optional.  If so, why didn't the developer provide an option for "User 
Declines" as an example.  But generally I think this matter is very 
important.  We exist in the 21st Century where a request for gender must be 
done with sensitivity.  What is the convention in this matter?

Thanks,

Liz

    

-- 
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 [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/rubyonrails-talk/197b4846-d833-4732-9caf-847623e15711%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to