0
可以說我擁有has_many玩具的Person。然後我有一個玩具,它有許多顏色。我想在我的Person#show方法中做的是過濾包含一系列顏色的玩具。通過has_many關聯中的屬性值範圍過濾ActiveRecord
class Person < ActiveRecord::Base
attr_accessible :name
has_many :toys
end
class Toy < ActiveRecord::Base
attr_accessible :size
belongs_to :person
has_many :colors
end
class Color < ActiveRecord::Base
attr_accessible :color
belongs_to :toy
end
然後在我的PersonController中,我想過濾玩具是一系列的顏色。
class PersonController < ApplicationController
def show
@person = Person.find(params[:id])
# Now I want to filter by toy colors that might be red or blue or purple or etc...
# So when in my view I do @person.toys I know they only contain the filtered colors
@person.toys.categories
end
end
幫助或建議將不勝感激。仍然積極學習Rails。