Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在不同的模型中定义范围_Ruby On Rails_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails 在不同的模型中定义范围

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')

我的PropertyAsset模型中有一个作用域

范围:资产不为空,其中('资产不为空')

我需要从我的属性模型中调用它。属性有许多属性集


我看到了一些例子,但我没有找到适合我这里的东西。假设它非常简单?

感谢上面的评论,我需要做的就是将以下内容应用到我的控制器方法中:

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。不要更改原始作用域。