has_many并且属于对项目的访问权限

时间:2013-09-18 17:50:30

标签: ruby-on-rails ruby-on-rails-3

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

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

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

来自类别的模型是:

  belongs_to :company
  attr_accessible :name, :status

为什么我不能这样做:

Category.find_by_company_id

我尝试在companay_id类别中添加attr_accessible,但不起作用。

任何想法?

我尝试Category.find_by_company_id(1)并获得此

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

2 个答案:

答案 0 :(得分:1)

你应该像

一样写
# 1 is the id which you want to query
@company = Category.find_by_company_id(1)

答案 1 :(得分:0)

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

我必须做

rails generate migration AddCompanyToCategory company_id:integer 

rails rake:db