0

我有一个非常简单的模型,我有公司和类别,一个公司有很多类别,一个类别有一个公司。

所以我公司的模型是这样的:

class Company < ActiveRecord::Base
  attr_accessible :address
  has_many :categories

类别中的模型是:

  belongs_to :company
  attr_accessible :name, :status

为什么我不能这样做:

Category.find_by_company_id

我尝试将其包含companay_idattr_accessiblefrom 类别中,但不起作用。

任何想法?

我试着Category.find_by_company_id(1)得到这个

undefined method `find_by_company_id' for #<Class...
4

2 回答 2

1

你应该这样写

# 1 is the id which you want to query
@company = Category.find_by_company_id(1)
于 2013-09-18T17:56:13.310 回答
0

我必须进行迁移才能解决问题。

我要做

rails generate migration AddCompanyToCategory company_id:integer 

rails rake:db
于 2013-09-19T15:41:10.633 回答