Сделать атрибуты массовыми назначаемыми только при создании - PullRequest
4 голосов
/ 11 сентября 2011

Возможно ли иметь атрибут, который назначается только по массе при создании объекта модели?

Например, атрибут username должен быть назначен по массе при создании объекта, но непосле этого (только для чтения).

1 Ответ

6 голосов
/ 11 сентября 2011

Вот что attr_readonly делает:

class User < ActiveRecord::Base
  attr_readonly :username
end

u = User.create(:username => 'dude')
u.username # => 'dude'

u.update_attributes(:username => 'dudette')
u.reload.username # => 'dude'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...