【发布时间】:2011-07-06 21:41:01
【问题描述】:
现在我正在创建一个数组并使用:
render :json => @comments
这对于一个简单的 JSON 对象来说很好,但现在我的 JSON 对象需要几个帮助程序,这会破坏一切,并且需要在控制器中包含帮助程序,这似乎导致的问题比解决的问题多。
那么,我如何在视图中创建这个 JSON 对象,在使用帮助器时我不必担心做任何事情或破坏任何事情。现在我在控制器中制作 JSON 对象的方式看起来有点像这样?帮我把它迁移到一个视图:)
# 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
谢谢!
【问题讨论】:
-
对“需要几个助手”有点困惑,什么助手,做什么?
-
html_format 是用户 simple_format 和 auto_link 的助手。这就是所有麻烦所在。
标签: ruby-on-rails json ruby-on-rails-3 actionview