我有一个栏杆形式,每个栏位的标签和输入框都在div class="field"
之下。当用户输入无效数据时,rails会将我的类更改为div class="field_with_errors"
。我的问题是,当发生这种情况时,如何使用一些预定义的文本填充输入框?Rails:填写无效数据表格
我意识到这是可能的与JavaScript,但我很无知如何实现它。
我有一个栏杆形式,每个栏位的标签和输入框都在div class="field"
之下。当用户输入无效数据时,rails会将我的类更改为div class="field_with_errors"
。我的问题是,当发生这种情况时,如何使用一些预定义的文本填充输入框?Rails:填写无效数据表格
我意识到这是可能的与JavaScript,但我很无知如何实现它。
你可以这样做在服务器端。您可以在ruby on rails guides上找到更多信息。
如果您在创建表格时为列指定了默认值,则这些将用于预先填充表格。
下面是其指定的默认值,接着被用于通过形式迁移的例子:通过使用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
这指定了任何情况下表单的默认值。我想为只有在提交至少一次错误(验证失败)后才指定列的默认值。 (即我需要一些方法来检查验证失败,或者表单的类更改,然后用一些文本填充它) –
谢谢,这很有效。 –