class User < ActiveRecord::Base
attr_accessor :notify
end
User.new(args)
我在做什麼:
User.new(args)
User.notify = true
我需要的是這樣的:
User.new(args.merge(:notify => true))
class User < ActiveRecord::Base
attr_accessor :notify
end
User.new(args)
我在做什麼:
User.new(args)
User.notify = true
我需要的是這樣的:
User.new(args.merge(:notify => true))
你顯示的內容將起作用。如果您使用的是attr_accessible
,請確保在屬性列表中包含:notify
。
':attr_accessible'已在Rails 4中移除 –
只要你有attr_accessor
的定義,包括變量在內的任何ActiveRecord的質量分配都可以工作。正如「Ogz Wizard」中提到的那樣,限制對這些屬性的訪問會同時影響數據庫屬性和實例變量。
是 - 限制訪問也會影響實例變量。我錯過了 – randx
在你的例子中'args'是什麼? –