Rails:在无效数据上填写表单

Rails: Fill in form on invalid data

本文关键字:表单 数据 无效 Rails      更新时间:2023-09-26

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

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

您可以通过使用errors[:attribute]在服务器端做到这一点。你可以在ruby on rails指南中找到更多信息

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

下面是一个迁移的例子,它指定了默认值,然后由以下形式使用:

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