2011-08-05 38 views
0

我有一个栏杆形式,每个栏位的标签和输入框都在div class="field"之下。当用户输入无效数据时,rails会将我的类更改为div class="field_with_errors"。我的问题是,当发生这种情况时,如何使用一些预定义的文本填充输入框?Rails:填写无效数据表格

我意识到这是可能的与JavaScript,但我很无知如何实现它。

回答

0

如果您在创建表格时为列指定了默认值,则这些将用于预先填充表格。

下面是其指定的默认值,接着被用于通过形式迁移的例子:通过使用errors[:attribute]

class CreateDevices < ActiveRecord::Migration 
    def self.up 
    create_table :devices do |t| 
     t.string :name 
     t.string :msgs_checked, :default => true 
     t.string :app_version, :default => 'Not Known' 
     t.boolean :active, :default => true 

     t.timestamps 
    end 
end 
+0

这指定了任何情况下表单的默认值。我想为只有在提交至少一次错误(验证失败)后才指定列的默认值。 (即我需要一些方法来检查验证失败,或者表单的类更改,然后用一些文本填充它) –