ActiveAttr ": по умолчанию" не работает - PullRequest
0 голосов
/ 25 февраля 2012

ActiveAttr ": default" по какой-то причине не работает. Я использую это в Rails. Кажется, что «атрибуты» созданы, но «значения по умолчанию не применяются».

Код:

class Weekends
  include ActiveAttr::Model
  attribute :weeks, :default => ["asdf","qwer"]
  attribute :a, :default => "asdf;lkj" 
end

Консоль

Gregs-MacBook-Pro:googleweekends greg$ rails console
Loading development environment (Rails 3.2.1)
1.9.3-p0 :001 > w = Weekends.new
 => #<Weekends a: nil, weeks: nil>

Ответы [ 2 ]

1 голос
/ 25 февраля 2012

Поддержка значений по умолчанию для атрибута есть только в active_attr v0.5.0 +, который в настоящее время находится в альфа-версии.Вы можете установить пререлиз с Rubygems.org или с помощью git с github.com.

0 голосов
/ 25 февраля 2012

Из документации немного сложно определить, какие функции включены в ActiveAttr :: Model, но вам также может понадобиться include ActiveAttr::AttributeDefaults

Включение модуля AttributeDefaults в ваш класс строится на атрибутахразрешив объявлять значения по умолчанию с атрибутами.

class Person
  include ActiveAttr::AttributeDefaults

  attribute :first_name, :default => "John"
  attribute :last_name, :default => "Doe"
end

person = Person.new
person.first_name #=> "John"
person.last_name #=> "Doe"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...