私が見つけたこれを行う最も簡単な方法は、より完全な例として、次のとおりです。
あなたの見解では:
<%= simple_form_for :my_object, url: my_objects_path(format: :json), remote: true do |f| %>
<%= f.error_notification %>
<%= f.input :an_attribute %>
<%= f.submit %>
<% end %>
とあなたのコントローラーで:
def create
@my_object = MyObject.new(my_object_params)
if @my_object.save
respond_to do |format|
format.html { redirect_to @my_object, notice: "Saved" }
format.json { render json: @my_object, location: my_object_url(@object), status: :created }
end
else
respond_to do |format|
format.html { render :edit }
format.json {render json: @my_object, status: :unprocessable_entity }
end
end
end
Rails 5では、Jbuilderがインストールされているコントローラーで簡単なjsonハッシュを作成するのがさらに簡単ですが、これもそこで機能するはずです。