ユーザーモデルがあります。
また、ユーザーには Balance というフィールドがあります (これは、アカウントにある金額を表します)。
私は明らかにそれをattr_accessibleにしたくありません。
しかし、私はその値を変更できるようにしたいと考えています (たとえば、彼に何かを請求するときなど)。
この属性の getter/setter メソッドを作成するにはどうすればよいですか?
ユーザーモデルがあります。
また、ユーザーには Balance というフィールドがあります (これは、アカウントにある金額を表します)。
私は明らかにそれをattr_accessibleにしたくありません。
しかし、私はその値を変更できるようにしたいと考えています (たとえば、彼に何かを請求するときなど)。
この属性の getter/setter メソッドを作成するにはどうすればよいですか?
attr_accessible
によって使用されるような大量の割り当てからあなたを保護しますupdate_attributes
。
その属性の値の読み取りにはまったく影響しません。また、アクセサーを直接呼び出すことにも影響しません。たとえば、あなたは書くことができます
user.balance -= item.price
user.save!
これが実際に実行する正しいアクションであることを以前に確認したと仮定します。
@object.attribute = new_value
attr_accesible
attr_accessor
大量代入からの保護ですゲッターとセッターを作成するそれを台無しにしないでください
attr_accessor と attr_accessible の違いについての質問です。