Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Rails:填写无效数据的表单_Javascript_Jquery_Ruby On Rails_Ruby On Rails 3 - Fatal编程技术网

Javascript Rails:填写无效数据的表单

Javascript Rails:填写无效数据的表单,javascript,jquery,ruby-on-rails,ruby-on-rails-3,Javascript,Jquery,Ruby On Rails,Ruby On Rails 3,我有一个rails表单,每个字段的标签和输入框位于div class=“field”下。当用户输入无效数据时,rails为我将类更改为div class=“field\u with\u errors”。我的问题是,当这种情况发生时,如何用一些预定义的文本填充输入框 我意识到这在javascript中是可能的,但我不知道如何实现它。如果在创建表时为列指定默认值,这些将用于预填充表单 下面是一个迁移示例,其中指定了默认值,然后由表单使用: class CreateDevices < Activ

我有一个rails表单,每个字段的标签和输入框位于
div class=“field”
下。当用户输入无效数据时,rails为我将类更改为
div class=“field\u with\u errors”
。我的问题是,当这种情况发生时,如何用一些预定义的文本填充输入框


我意识到这在javascript中是可能的,但我不知道如何实现它。

如果在创建表时为列指定默认值,这些将用于预填充表单

下面是一个迁移示例,其中指定了默认值,然后由表单使用:

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
class CreateDevicestrue
t、 字符串:app_version,:default=>“未知”
t、 布尔值:活动,:默认值=>true
t、 时间戳
结束
结束

您可以通过使用
错误[:属性]
在服务器端执行此操作。您可以在上找到更多信息。

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