Javascript で記述された既存のソフトウェアとの下位互換性を維持するために、カスタム JSON を出力する必要があるため、JSON を先頭に「parseDate(」と「);」でラップする必要があります。それの終わりに。
私はこのようなコントローラでそれをやってみました
def index
@data = Data.all
@products = Product.all
respond_to do |format|
format.html
format.json {render :json => { :products => {:product => @data.name}}}
end
終わり
そして、それをビューで指定します:
アプリ/ビュー/products.json.erb
<%= p "parseData(" %>
<%= render :json %>
<%= p "};" %>
しかし、「parseData(」と「);」の両方を完全にスキップして純粋な JSON を出力するのはなぜですか? JSON をビューの中央に出力してから、上下に文字列を追加するにはどうすればよいですか?