ruby-on-rails – rails – 如何在视图中呈现JSON对象

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – rails – 如何在视图中呈现JSON对象前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
现在我正在创建一个数组并使用:
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

谢谢!

解决方法

我建议你自己编写这个代码.然后只需使用.to_json
方法在数组上.
# application_helper.rb
def comments_as_json(comments)
  comments.collect do |comment|
    {
      :id => comment.id,:created_at => comment.created_at
    }
  end.to_json
end

# your_view.html.erb
<%= comments_as_json(@conversation_comments) %>
原文链接:https://www.f2er.com/ruby/273716.html

猜你在找的Ruby相关文章