0

問題があり、どうすれば解決できるかわかりません...

クラス User < ActiveRecord::Base があり、データベースである属性 factor:int があり、User.find(x).factor でこの属性にアクセスできるとします。

今、私はchanged_attributesを持っている別のテーブルを持っていますが、すべてのユーザーのためではありません.

そこで、attribute factor を書き換えたいと思います: changed_attributes にユーザー ID のエントリがある場合、User.factor は new になり、そうでない場合は古い factor が返されます。

私はこれが機能することを知っています:

class User < ActiveRecord::Base
  def factor
    newfact=20
    newfact
  end
end

しかし、古い因子変数にアクセスする方法がわかりませんか? ありがとうドリジャン編集:私は解決策を見つけました:read_attribute(:factor)

4

0 に答える 0