Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.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
Ruby on rails ActiveAdmin编辑输入缺少属性_Ruby On Rails_Activeadmin - Fatal编程技术网

Ruby on rails ActiveAdmin编辑输入缺少属性

Ruby on rails ActiveAdmin编辑输入缺少属性,ruby-on-rails,activeadmin,Ruby On Rails,Activeadmin,由于某些原因,其中一个model chart.rb的编辑页面在其属性中丢失 简单地添加 form do |f| f.semantic_errors f.inputs f.actions end 指向chart.rb文件将丢失名为type的属性 如果我为这样的类型添加一个特殊字段 form do |f| f.semantic_errors f.inputs inputs 'test' do input :type end

由于某些原因,其中一个model chart.rb的编辑页面在其属性中丢失

简单地添加

form do |f|
    f.semantic_errors
    f.inputs
    f.actions
end
指向chart.rb文件将丢失名为type的属性

如果我为这样的类型添加一个特殊字段

form do |f|
    f.semantic_errors
    f.inputs
    inputs 'test' do
      input :type
    end
    f.actions
end
在下面的另一节中,它将以一种好的格式正确地呈现类型输入

有人知道为什么f.inputs可能缺少我的一个模型属性吗

快速编辑: 我使用以下代码进行了快速修补:

form do |f|
    f.semantic_errors
    f.inputs do
      f.input :project
      f.input :name
      f.input :type
      f.input :y_axis
      f.input :y_max
      f.input :y_min
      f.input :x_axis
      f.input :x_max
      f.input :x_min 
    end
    f.actions
  end
这使得这个形状很好。但在尝试保存它时,Rails中出现了以下错误:

单表继承机制未能定位子类: “图形”。引发此错误是因为列“type”是保留的 用于在继承的情况下存储类。请重新命名这个 列,如果您不打算将其用于存储继承 初始化或覆盖Chart.inheritation\u列以使用另一列 这些信息

看起来列名类型是保留的?这是ActiveAdmin预订吗?Hm….

type是rails的保留字

在这里你可以看到所有的

我建议您将列类型更改为kind或其他单词

你需要加上f。对于输入,如下所示:

表格do | f| f、 语义错误 f、 投入 f、 输入“测试”do 输入:类型 终止 f、 行动 终止 type是rails的保留字

在这里你可以看到所有的

我建议您将列类型更改为kind或其他单词

你需要加上f。对于输入,如下所示:

表格do | f| f、 语义错误 f、 投入 f、 输入“测试”do 输入:类型 终止 f、 行动 终止
啊,我想你明白了,我想你明白了