我正在尝试完成类似的事情: Filter results on index page from dropdown
但是,上面的示例适用于两个模型,其中每个"区域"有很多场地"和每个"场地"属于一个地区。
我自己的模型是图像,类别和分类的设置方式与Ryan Bates在本集http://railscasts.com/episodes/47-two-many-to-many中概述的方式相同。我选择使用has_many:通过关系。
如何修改上述答案中的代码以使用我的分类表?
谢谢!
代码(相关部分):
#image model
class Image < ActiveRecord::Base
has_many :categorizations
has_many :categories, :through => :categorizations
end
#image controller
def index
@images = Image.where("approved = true").order('created_at DESC').page(params[:page]).per_page(10)
end
#category model
class Category < ActiveRecord::Base
has_many :categorizations
has_many :images, :through => :categorizations
end
#Categorization model
class Categorization < ActiveRecord::Base
belongs_to :image
belongs_to :category
end