ruby-on-rails - rails - 如何在 View 中呈现 JSON 对象

标签 ruby-on-rails json ruby-on-rails-3 actionview

现在我正在创建一个数组并使用:

render :json => @comments

这对于一个简单的 JSON 对象来说很好,但现在我的 JSON 对象需要几个帮助程序,这会破坏一切,并且需要在 Controller 中包含帮助程序,这似乎导致的问题多于解决的问题。

那么,如何在 View 中创建这个 JSON 对象,在使用帮助器时我不必担心做任何事情或破坏任何事情。现在我在 Controller 中制作 JSON 对象的方式看起来有点像这样?帮我将它迁移到一个 View :)
# Build the JSON Search Normalized Object
@comments = Array.new

@conversation_comments.each do |comment|
  @comments << {
    :id => comment.id,
    :level => comment.level,
    :content => html_format(comment.content),
    :parent_id => comment.parent_id,
    :user_id => comment.user_id,
    :created_at => comment.created_at
  }
end

render :json => @comments

谢谢!

最佳答案

或使用:

<%= raw(@comments.to_json) %> 

转义任何 html 编码字符。

关于ruby-on-rails - rails - 如何在 View 中呈现 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5161579/

相关文章:

ruby-on-rails - 使用真正的 XML 和 JSON 请求/响应自动测试 Rails 应用程序,作为 API 文档?

javascript - 编写脚本将我的 csv 信息转换为 JSON 格式

ruby-on-rails - 用于新闻解析片段的 ruby​​ gem

ruby-on-rails - 如果关联不存在,如何不求和?

ruby-on-rails - Rails 4 Controller 在脚手架后似乎不正确

ruby-on-rails - 有没有办法修复 Elastic Beanstalk 中的 Gem::LoadError

javascript - 努力获取修改后的 JSON 格式的图表

json - Swift json 时间值到本地时区

ruby-on-rails - 使用值数组编写 where 语句的正确方法

ruby-on-rails - rails : Installing PG gem on OS X - failure to build native extension