1

ユーザーモデルがあります。

また、ユーザーには Balance というフィールドがあります (これは、アカウントにある金額を表します)。

私は明らかにそれをattr_accessibleにしたくありません。

しかし、私はその値を変更できるようにしたいと考えています (たとえば、彼に何かを請求するときなど)。

この属性の getter/setter メソッドを作成するにはどうすればよいですか?

4

2 に答える 2

0

attr_accessibleによって使用されるような大量の割り当てからあなたを保護しますupdate_attributes

その属性の値の読み取りにはまったく影響しません。また、アクセサーを直接呼び出すことにも影響しません。たとえば、あなたは書くことができます

user.balance -= item.price
user.save!

これが実際に実行する正しいアクションであることを以前に確認したと仮定します。

于 2012-12-25T21:12:16.110 に答える
0

@object.attribute = new_value attr_accesibleattr_accessor大量代入からの保護ですゲッターとセッターを作成するそれを台無しにしないでください

attr_accessor と attr_accessible の違いについての質問です。

于 2012-12-25T20:10:22.010 に答える