2015-06-13 3 views
-1

, пожалуйста, помогите решить проблему.как получить ссылку?

Существует таблица пользователей:

id :integer, autoincrement 
name :string 
gender_id :integer 

Там представлена ​​таблица полов:

id :integer, autoincrement 
gender_name :string 

модель Пользователь:

class User < ActiveRecord::Base 
    belongs_to :gender 
end 

модель Пол:

class Gender < ActiveRecord::Base 
    has_many :users 
end 

Мне нужно имя gend. Я стараюсь сделать так:

<% @users.each do |user| %> 
    <div class="col-xs-6"><%= user.name %></div> 
    <div class="col-xs-2"><%= user.gender_id %></div> 
<% end %> 

результат выводится номер, но мне нужно gendername

+0

Вы пробовали 'user.gender.gender' (и в свете этого, вызывающего свойство' name' вместо 'gender' для большей удобочитаемости)? –

+0

i get follow error message: undefined method 'gender 'for nil: NilClass – stackov8

+0

Я не знаю, вызвала ли это проблему, но в классе« Пол »это должно быть:' has_many: users' (обратите внимание на " s "для пользователей). Согласно указанным ассоциациям, 'user.gender.gender' должен предоставить вам это свойство' String' в классе 'Gender'. –

ответ

0

моя колонка «gender_id» содержит нулевое значение. Эта проблема была

Смежные вопросы