ruby-on-rails - 使用 to_json 包含方法中的嵌套信息

标签 ruby-on-rails json

我有一个嵌套方法,我想通过 to_json 输出:
Venue有一个方法叫 published_events返回已发布的事件:

def published_events

    events_array = []

    self.events.each do |event|
      if event.published
        events_array << event
      end
    end

    events_array

  end
Event有一个 to_param我想包含在 Venue 的 json 渲染中的方法:
format.json { render :json => @venue.to_json(:methods => :published_events => {:include => :to_param}) }

当然,这不适用于包含事件的 to_param 方法。有没有其他方法可以解决这个问题,或者我需要构建自己的 json 吗?有没有办法在published_events我可以包含 to_param 方法的方法?

最佳答案

 @venue.to_json(:include => {:published_events => {:method => :to_param}})

关于ruby-on-rails - 使用 to_json 包含方法中的嵌套信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16041879/

相关文章:

ruby-on-rails - Rails,在像/books/:slug, :to => 'books#show' , slug :/. *?/什么是slug :/. *?/doing?

ruby-on-rails - 在AWS EC2上安装Ruby 2.0和Rails 4.0.0beta

ruby-on-rails - 如何获取包含表的列名的数组

javascript - 来自 json 文件的 D3.js 多力布局图

java - 如何修复 'JsonNull cannot be cast to JsonObject'

jquery - 'jquery-rails' 和 'jquery-ui-rails' 可以在一个项目下管理吗?

ruby-on-rails - rails : 'Could not find table' in a many-to-many relationship

javascript - JSON 数据响应位置不正确

json - 如何在 NancyFX 中将 DateTimeOffset 序列化为 JSON?

c# - 如何从 url 中检索 Json 作为字符串?