I see him setting data to 10 - did you miss that? I'm not where I can try
this, but I'd rename data and see if that helps. DM has internal methods,
perhaps you have a a collision?
On May 24, 2013 9:58 AM, "Antonio Antillon" <antilla...@gmail.com> wrote:

> You are asigning foo to the name field... and nothing to the data field...
> in your model, you declared data as a requires field... if you don't assign
> anything to it, it's nil... and data must have a value... that's why.
> On May 23, 2013 11:18 AM, "Nicholas Wieland" <nicholas.wiel...@gmail.com>
> wrote:
>
>> Hi *, I have a model like this:
>>
>>   class Trait
>>     include DataMapper::Resource
>>
>>     property :id, Serial
>>     property :name, Slug, :required => true
>>     property :data, Decimal, :required => true
>>
>>     has n, :items, :through => :assignments
>>     has n, :assignments
>>   end
>>
>> and if I do:
>>
>> irb(main):029:0> t = Trait.new
>> => #<Trait @id=nil @name=nil @data=nil>
>> irb(main):030:0> t.data = 1.0
>> => 1.0
>> irb(main):031:0> t
>> => #<Trait @id=nil @name=nil @data=nil>
>> irb(main):032:0> t.name = "FOO"
>> => "FOO"
>> irb(main):033:0> t
>> => #<Trait @id=nil @name="foo" @data=nil>
>> irb(main):034:0> t.save
>> => false
>> irb(main):035:0> t.errors.inspect
>> => "#<DataMapper::Validations::ValidationErrors:0x00000005bb5e40
>> @resource=#<Trait @id=nil @name=\"foo\" @data=nil>, @errors={:data=>[\"Data
>> must not be blank\"]}>"
>>
>> can someone explain me why I'm not able to set the data attribute?
>>
>> TIA,
>>   ngw
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "DataMapper" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to datamapper+unsubscr...@googlegroups.com.
>> To post to this group, send email to datamapper@googlegroups.com.
>> Visit this group at http://groups.google.com/group/datamapper?hl=en.
>> For more options, visit https://groups.google.com/groups/opt_out.
>>
>>
>>
>  --
> You received this message because you are subscribed to the Google Groups
> "DataMapper" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to datamapper+unsubscr...@googlegroups.com.
> To post to this group, send email to datamapper@googlegroups.com.
> Visit this group at http://groups.google.com/group/datamapper?hl=en.
> For more options, visit https://groups.google.com/groups/opt_out.
>
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"DataMapper" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to datamapper+unsubscr...@googlegroups.com.
To post to this group, send email to datamapper@googlegroups.com.
Visit this group at http://groups.google.com/group/datamapper?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to