我有三个模型,Model
,ModelType
和ModelCategory
。它们通过关联表(例如ModelTypeRelationship
和)相互连接ModelCategoryRelationship
。
# app/models/model.rb
class Model < ActiveRecord::Base
has_many :model_type_relationships, dependent: :destroy
has_many :model_category_relationships, dependent: :destroy
has_many :types, through: :model_type_relationships
has_many :categories, through: :model_category_relationships
...
end
注意:将返回与关联model1.type
的对象数组。可能与多个或相关联。ModelType
model1
models
model_types
model_categories
我希望能够选择一个随机Model
数,使其属于type1
和category1
。
Model
我在选择 a of方面取得了一些成功type1
,但在那之后我陷入了困境。这是我的选择代码:
ModelType.find_by_name("type1").models.find(:first, :order => "Random()")
注意:返回一个对象model_type1.models
数组。Model
type1