在我的events_controller中,如果我使用以下内容:
def index
respond_with(@market.events) do |format|
format.js {render :json => @market.events, :callback => params[:callback]}
end
end
我得到了预期的回复。事件是市场下的嵌套资源。 但我还需要返回与事件关联的资产,该资产位于相关表中。如果我尝试以下内容:
respond_with(@market.events.joins @market.events.assets) do |format|
我为#ActiveRecord :: Relation获取了未定义的方法`assets':0x1088215a0。在我的活动节目页面上,我可以进行asset.asset.url并显示。
关于我哪里出错的任何想法?
答案 0 :(得分:0)
您是否尝试过急切加载?使用@market.events.includes(:assets)
,您也应该拥有资产。
答案 1 :(得分:0)
有多个事件,您尝试在事件的集合上调用assets
- 即一组许多事件,但没有{{1虽然集合中的每个元素都有assets
。
你说你想要获得该事件的资产(单数)(也是单数),所以我不确定你真正希望在这里实现什么,因为你要归还多个资产。要获得所有可以执行的事件的所有资产:
assets