Моя проблема заключается в том, что я пытаюсь вызвать связь с таблицей. Я получаю идентификационный номер, но хочу получить от него другое поле. когда будет эта проблема до МоделиНеинициализированная константа Поставщик :: Категории
class Category < ActiveRecord::Base
has_many :suppliers
конца класса Поставщика < ActiveRecord :: Base belongs_to: Категории конца
class Supplier < ActiveRecord::Base
belongs_to :categories
end
Контроллер
def index
@suppliers = Supplier.all
end
View :
<% @suppliers.each do |s|%>
<td><%= s.name %></td>
<td><%= s.inspect %></td>
<% s.categories.each do |c|%>
<td><%= c.inspect %></td>
<%end%>
<% end %>
errormesseage : uninitialized constant Supplier::Categories
Где внешний ключ на вашей модели? Имеет ли '' '' '' 'category_id', или' '' имеет 'поставщик_ид'? – Gareth
Это category_id. Я хочу, чтобы «поставщик» относится к категории «хлеб-провайдер», но может быть только из категорий_id @Gareth – Max
. Вы определяете отношения «один», когда у поставщика есть одна категория, но ваш контроллер предлагает, чтобы вы либо хотели это наоборот, или вы хотите 'has_and_belongs_to_many', чтобы у поставщиков было много категорий и наоборот. – Matt