私のアプリには次の設定があります。
class Account < ActiveRecord::Base
attr_accessible :balance, :user_id
belongs_to :user
end
class User < ActiveRecord::Base
attr_accessible :name, :email
has_one :account
end
口座を持っているユーザー (銀行の顧客など) がいる場所。アカウント A からアカウント B に資金を送金したい場合、Rails 3 でこれを行う正しい方法は何でしょうか?
次のように、ステートメント全体をトランザクション内にラップすることを考えていました。
ActiveRecord::Base.transaction do
david.withdrawal(100)
mary.deposit(100)
end
しかし、私たちには明らかではないのは、コントローラーで新しいメソッドを作成する必要があるかどうか、または....基本的にどのようにこれを達成するか、また、データベースの量を単に変更するメソッドを作成するか、または新しいメソッドを作成する必要があるかです.これを処理するコントローラーのメソッド。最も重要なことは、そのフォームがその特定のモデルのビュー構造に常にあるとは限らないことを考えると、フォームからモデルに正しい方法で変数を渡す方法です。
もう一度-多分これのための宝石がありますか?