問題があり、どうすれば解決できるかわかりません...
クラス 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)