Supose,我有下面的類:私人/保護的訪問器屬性在軌道4,5
class Foo < ActiveRecord::Base
belongs_to :bar
end
在軌控制檯我可以這樣做:
foo = Foo.new
foo.bar_id = 3
但是,這可能違反了封裝的原則。我認爲這是更好的主意做:
foo = Foo.new
foo.bar = Bar.find(3);
而且bar_id
應該是私人/保護。 這與mass assignment
和strong parameters
無關,但它也是一個安全問題。
有什麼辦法可以設置爲私有的一些屬性?