Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.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,我对使用ActiveAdmin很陌生。我已经阅读了文档并观看了RailsCast,但这是我第一次用它做任何事情。我需要一个名为“免责声明”的字段。我已经将该字段添加到相关的数据库表中并运行了迁移,然后确认表中肯定有这个新列。表格如下: form do |f| f.inputs 'Information' do f.input :title f.input :description, input_html: { rows: 3 } f.input :

我对使用ActiveAdmin很陌生。我已经阅读了文档并观看了RailsCast,但这是我第一次用它做任何事情。我需要一个名为“免责声明”的字段。我已经将该字段添加到相关的数据库表中并运行了迁移,然后确认表中肯定有这个新列。表格如下:

  form do |f|
    f.inputs 'Information' do
      f.input :title
      f.input :description, input_html: { rows: 3 }
      f.input :campaign, label: 'CAMPAIGN NAME',
              wrapper_html: { class: 'raw-case-label'}
      f.input :disclaimer
    end
    #other fields
  end
我只添加了
f部分。输入:免责声明
。我现在得到这个错误:

未定义的方法#

虽然这需要一个方法似乎有些奇怪,但错误消息似乎很简单。我假设我只需要添加一个方法,使用现有的输入作为示例。问题是我在任何地方都找不到这些现有的例子。其他列似乎没有为它们定义方法

有人能解释一下我需要做什么吗


编辑:重新启动服务器起作用了

@dbugger回答了我的问题。不确定如何将此标记为已解决。

@dbugger回答了我的问题。不确定如何将此标记为已解决。

您已经完成了所有需要执行的操作。将确认promotional_Newslettes表确实具有免责声明字段,并重新启动应用程序。重新启动我的rails服务器即可。我已经有一段时间没有重新开始了,甚至没有想过。谢谢您解决了我的问题。ActiveAdmin并不总是跟上底层更改,通常是在更改后重新启动的良好实践。您可以:a)删除问题或b)编辑您的答案,说明重启应用程序成功,并将其标记为已解决。您已经完成了所有需要做的事情。将确认promotional_Newslettes表确实具有免责声明字段,并重新启动应用程序。重新启动我的rails服务器即可。我已经有一段时间没有重新开始了,甚至没有想过。谢谢您解决了我的问题。ActiveAdmin并不总是跟上底层更改,通常是在更改后重新启动的良好实践。您可以:a)删除问题或b)编辑您的答案,说明重启应用程序成功,并将其标记为已解决。