railsフォームの代わりにajaxを使用してデータを投稿しようとしています。 しかし、私はエラーを取得したいときは、メッセージを渡すのが難しいようです。 (からajaxでリクエストを送信し、表示にレールエラーを表示したい
<% if @calculator.errors.any? %>
<%= @calculator.errors.full_messages %>
<% end %>
"は0~5の間であるべきである" モデルで
:コントローラで
validates_uniqueness_of :record, :message => " should be between 0 to 5"
:
def new
@calculator = Calculator.new
puts "from new #{@test}"
end
def create
@calculator = Calculator.new(params[:calculator])
if @calculator.save
puts "success"
else
@test = @calculator.errors[:record]
puts @test
render :action => :new
end
end
図で ここに私のコードでありますcreate))が端末に表示されますが、「新しい#から{@テスト}」(新しいもの)はメッセージを表示しません。
@testがflash [:notice]に保存されていればうまく動作します。しかし、エラーメッセージがフォームフィールドにのみバインドできるので、この問題があるかどうかを知りたいですか? コードに問題がありますか? ありがとう
からショーのMSGです。 '@ calculator'が保存されていない場合、新しいビューがレンダリングされますが、新しいメソッドのコードは実行されません。 – Thanh