ruby on railsで入力フィールドを検証しています。ユーザーがこれらのフィールドに入力したかどうかを確認します。 「name
」フィールドが満たされていないとした場合、name
フィールドが入力されていないことを示すエラーメッセージをユーザーに送信します。他のエラーも同じです。 Ruby on Railsを使ってjsonでこの種のメッセージをどのように送ることができますか?ruby on railsを使用してjsonでエラーメッセージを送信する
ここは私が今やっていることです。ここで
このモデル
validates :email, :name, :company, :presence => true
validates_format_of :email, :with => /\A[a-z0-9!#\$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#\$%&'*+\/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\z/
私は現在、あなたが本当に無効のため、何が起こっているかをユーザーに伝えるためにHTTPステータスコードを使用する必要があり、クライアント
@contacts = Contact.new(params[:contact])
if @contacts.save
render :json => { :error => 0, :success => 1 }
else
render :json => { :error => 1, :success => 0 }
end
420は標準の一部ではないので、これは本当にHTTP 422でなければなりません(http://en.wikipedia.org/wiki/List_of_HTTP_status_codes#420) – awendt