-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
Вы пробовали 'user.gender.gender' (и в свете этого, вызывающего свойство' name' вместо 'gender' для большей удобочитаемости)? –
i get follow error message: undefined method 'gender 'for nil: NilClass – stackov8
Я не знаю, вызвала ли это проблему, но в классе« Пол »это должно быть:' has_many: users' (обратите внимание на " s "для пользователей). Согласно указанным ассоциациям, 'user.gender.gender' должен предоставить вам это свойство' String' в классе 'Gender'. –