我的用例很简单:
获取所有类别名称为 params[:category_name] 的广告。
这是我的模型关联:
class Ad < ActiveRecord::Base
belongs_to :category
attr_accessible :anonymous, :celular, :name, :precio, :category_id
end
class Category < ActiveRecord::Base
has_many :ads
attr_accessible :name
end
这是我的控制器代码:
def by_category
@ads = Ad.where(:category => params[:category_name])
end
但它没有按预期工作,我得到一个例外:
SQLite3::SQLException:没有这样的列:ads.category: SELECT "ads".* FROM "ads" WHERE "ads"."category" = 'aeronautica'
如何按类别名称过滤广告对象?