在视图中显示belongs_to模型中的字段

时间:2013-11-20 15:09:30

标签: ruby-on-rails ruby-on-rails-4

我无法让<%= @line.manufacturer.name %>在我的线条视图中工作。它目前正在抛出undefined method manufacturer错误

Line.rb:

class Line < ActiveRecord::Base  
  belongs_to :manufacturers
  has_ancestry

  def to_param
    slug
  end
end

Manufacturer.rb:

class Manufacturer < ActiveRecord::Base
    has_many :lines

    def to_param
        slug
    end
end

在我的routes.rb中,我有两个

resources :manufacturers do
    collection do
      get :lines
    end
  end

resources :lines do
   collection do
    get :manufacturers
   end
  end

我觉得这应该只是在控制器中没有任何额外工作,不是吗?我错过了什么?觉得愚蠢。

1 个答案:

答案 0 :(得分:1)

你应该替换

belongs_to :manufacturers

belongs_to :manufacturer

Line模型中。