0
before_create
とbefore_update
というコールバックを持つモデルがあります。return false
です。コールバックが失敗したとき(期待どおり)モデルは保存されませんが、コントローラはモデルのインデックスパスにリダイレクトされます(新しいテンプレートのレンダリングではなく)。私のコードは次のとおりです。Railsで `respond_with`を理解する
class Person
before_create :reversify
before_update :reversify
def reversify
return false if self.name.blank?
self.name = self.name.reverse
end
end
class PeopleController < ApplicationController
respond_to :html
def new
@person = Person.new
respond_with(@person)
end
def create
@person = Person.create(params[:person])
respond_with(@person)
end
end
おかげでダン。申し訳ありませんが、私は上記の例を指定することができませんでした(私は実際に支払い処理サービスと統合しています)。しかし、私は 'responds_with'の使用を中止し、' respond_to'ブロックに戻しました。乾杯。 –