Hi,

First of all there is no way to exclude a column from that check
explicitly so far.

check is done in def attributes_hash_is_empty?(hash, klass)

Normally, default values should nt be used for empty check.
# defaults are pre-filled on the form. we can't use them to determine
if the user intends a new row.
next true if column and value == column.default.to_s

Have you configured default value for your db column?
If default is configured it would be great if you could debug why it
is nt working.

--
Volker

On 7 Apr., 14:26, Liehann <[email protected]> wrote:
> Hi,
>
> I have a very simple association, lets say players and bats, where a
> player possibly has one and only one bat. Bats are a certain type, and
> must have a unique serial number.
>
> class Player
>   belongs_to :bat
> end
>
> class Bat
>   has_one :player
>
>   validates_presence_of :serial_no
>   validates_uniqueness_of :serial_no
> end
>
> And bat has a bat_type column. There are limited options for bat_type
> so I configure a select:
>
> class BatController < ApplicationController
>   active_scaffold :bat do |config|
>     config.columns[:bat_type].form_ui = :select
>     config.columns[:bat_type].options = {:options => [['tennis',
> 'tennis'], ['baseball', 'baseball'], ['cricket', 'cricket']]}
>   end
> end
>
> When I create a new player a bat subform is displayed. The bat_type
> select is displayed and 'tennis' is selected by default.
>
> I click on create expecting a new player to be created. I haven't
> filled in a bat serial number so I expect no bat to be created. What
> happens is the bat validation fails - there is no serial number.
>
> What I think is happening is the bat subform fails the "is the form
> empty?" check because 'tennis' is selected as the bat type. Is there a
> way to exclude the type column from the "is the form empty?" check?
>
> Thanks,
> Liehann

-- 
You received this message because you are subscribed to the Google Groups 
"ActiveScaffold : Ruby on Rails plugin" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/activescaffold?hl=en.

Reply via email to