Carlos Brando

Nome do Jogo

Edge Rails: Protegendo associações com readonly

Uma nova opção está presente nos relacionamentos entre modelos. Afim de impedir que seus registros possam ser alterados, podemos usar a opção :readonly ao associar modelos. Veja alguns exemplos:

has_many :reports, :readonly => true

has_one :boss, :readonly => :true

belongs_to :project, :readonly => true

has_and_belongs_to_many :categories, :readonly => true

Feito isto, os registros protegidos não poderão ser alterados. Se você tentar, terá uma excessão do tipo ActiveRecord::ReadOnlyRecord disparada.

Timezone

Ainda falando de TimeZones, os métodos to_a, to_f, to_i, httpdate, rfc2822, to_yaml, to_datetime e eql? foram adicionados na classe TimeWithZone.

Comments