ruby-on-rails – rails – 如何在视图中呈现JSON对象
发布时间:2020-12-16 20:35:17 所属栏目:百科 来源:网络整理
导读:现在我正在创建一个数组并使用: render :json = @comments 这对于一个简单的JSON对象来说可以适用,但是现在我的JSON对象需要几个帮助者,它们打破了一切,并且需要帮助器包含在控制器中,这似乎导致比解决问题更多的问题. 那么,我如何在视图中创建这个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) %> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |