as_json,选项不在视图中工作

时间:2013-01-22 06:24:21

标签: ruby-on-rails json

视图中的as_json()to_json()是否适用于选项?

<%- @profiles.each { |p| %>
<%= p.as_json(:only => [:name])  %>
<%- } %>

我永远无法让它工作,它总是将整个对象作为json返回。

2 个答案:

答案 0 :(得分:1)

我也在使用Rails 3.2.9,我已经将你的代码复制并粘贴到我的用户视图中,它运行得很好。

尝试使用生成的配置文件脚手架创建一个新应用程序,以查看它是否正常工作。

答案 1 :(得分:0)

如果&lt;%= p.as_json(:only =&gt; [:name])%&gt;返回{“profile”=&gt; {“name”=&gt;“profile_name”}}, 您可以替换为:

<%- @profiles.each { |p| %>
  <%= p.as_json(:only => [:name])["profile"]["name"]  %>
<%- } %>