0

Rails 4 アプリでは、現在ロジックをモデルに移動しています。

私のモデルの 1 つのメソッドは、予約のステータスを変更します。

def withdraw
  if self.status == 1 #only allow bookings with status 1 to be updated
    self.status = 2
    GuestMailer.booking_withdrawn(self).deliver
    save!
  end
end

次のように、 BookingsControllerからメソッドを呼び出します。

if @booking.withdraw
  flash[:success] = 'The booking has been withdrawn'
end

私の質問はsave!、更新しているだけなので、モデルで使用する必要がありますか?

4

1 に答える 1