私のコードでは、次のような JSON オブジェクトを解析しています
[{"name":"karthi"},{"name":"shreshtt"},{"name":"jitu"},{"name":null},{"name":null},{"name":null},{"name":null}]
ここでは、すべての名前を 1 つの配列オブジェクトにまとめたいと考えています。これが、現在のコントローラーの外観です。@hotels
結果の名前配列を変数に格納したい。
コントローラー.erb
respond_to :json, :xml
def index
@hotels = Hotel.all
respond_to do |format|
format.html # show.html.erb
format.json { render json: @hotels.to_json(:only => [ :name ]) }
end
end
ビュー/hoels/index.json.erb
[
hotel: <% @hotels.each do |hotel| %>
{ 'name': "<%= hotel.name.to_json.html_safe %>" }
<% unless index== @hotels.count - 1%>
<% end %>
<% end %>
]