私のRuby on Railsコードでは、json応答をクライアントに送り返したいと思っています。私はRuby on Railsを初めて使用するので、どうすればこれを行うことができるかわかりません。error = 1 and success = 0
データがデータベースに保存されない場合はjsonデータとして送信したいのですが、正常に保存された場合は送信する必要がありsuccess = 1 and error = 0
ます。以下のコードを参照してください
これが私のコントローラーです
class ContactsController < ApplicationController
respond_to :json, :html
def contacts
error = 0
success = 1
@contacts = Contact.new(params[:contact])
if @contacts.save
respond_to do |format|
format.json { render :json => @result.to_json }
end
else
render "new"
end
end
end
ここに私のJavaScriptコードがあります
$('.signupbutton').click(function(e) {
e.preventDefault();
var data = $('#updatesBig').serialize();
var url = 'contacts';
console.log(data);
$.ajax({
type: 'POST',
url: url,
data: data,
dataType: 'json',
success: function(data) {
console.log(data);
}
});
});