Ruby on rails 在不同的模型中定义范围
我的PropertyAsset模型中有一个作用域 范围:资产不为空,其中('资产不为空') 我需要从我的属性模型中调用它。属性有许多属性集Ruby on rails 在不同的模型中定义范围,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,我的PropertyAsset模型中有一个作用域 范围:资产不为空,其中('资产不为空') 我需要从我的属性模型中调用它。属性有许多属性集 我看到了一些例子,但我没有找到适合我这里的东西。假设它非常简单?感谢上面的评论,我需要做的就是将以下内容应用到我的控制器方法中: property = Property.find(params[:id]) @property = property.property_assets.asset_content_type_starts_with('image')
我看到了一些例子,但我没有找到适合我这里的东西。假设它非常简单?感谢上面的评论,我需要做的就是将以下内容应用到我的控制器方法中:
property = Property.find(params[:id])
@property = property.property_assets.asset_content_type_starts_with('image')
只需将相同的作用域添加到相关模型中
简单。是否要获取至少设置了一个属性的属性?请尝试
property.property\u assets.asset\u not\u null
范围:asset\u not\u null,->{where('asset is not null')}
。然后按照@Pavan说的做。如果我这样做:scope:property.property\u assets.asset\u not\u null,其中('asset is not null'))
然后我得到了以下错误:未定义的方法
property\u assets'for:property:Symbol`不要将其作为作用域。保持作用域不变。只需将其称为property.property\u assets.assets\u not\u null。不要更改原始作用域。