rails 3显示来自相关表格

时间:2012-02-29 18:36:22

标签: ruby-on-rails-3.1

在我的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并显示。

关于我哪里出错的任何想法?

2 个答案:

答案 0 :(得分:0)

您是否尝试过急切加载?使用@market.events.includes(:assets),您也应该拥有资产。

答案 1 :(得分:0)

有多个事件,您尝试在事件的集合上调用assets - 即一组许多事件,但没有{{1虽然集合中的每个元素都有assets

你说你想要获得该事件的资产(单数)(也是单数),所以我不确定你真正希望在这里实现什么,因为你要归还多个资产。要获得所有可以执行的事件的所有资产:

assets