0

as_json()またはto_json()ビュー内でオプションを使用できますか?

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

これを機能させることはできません。常にオブジェクト全体をjsonとして返します。

4

2 に答える 2

1

Rails 3.2.9 も使用しています。コードをコピーしてユーザー ビューに貼り付けたところ、問題なく動作しました。

生成されたプロファイル スキャフォールドを使用して新しいアプリケーションを作成し、正しく動作するかどうかを確認してください。

于 2013-01-23T03:07:01.603 に答える
0

<%= p.as_json(:only => [:name]) %> が {"profile"=>{"name"=>"profile_name"}} を返す場合、次のように置き換えることができます。

<%- @profiles.each { |p| %>
  <%= p.as_json(:only => [:name])["profile"]["name"]  %>
<%- } %>
于 2013-01-22T07:57:38.357 に答える