【问题标题】:Where do I define method for ActiveAdmin forms?我在哪里定义 ActiveAdmin 表单的方法?
【发布时间】:2020-05-04 10:04:29
【问题描述】:

我是使用 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.input :disclaimer。我现在收到此错误:

undefined method `disclaimer' for #<PromotionalNewsletter:0x00007fb901f4a6e8>

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

谁能解释一下我需要做什么?

编辑:重新启动服务器工作

【问题讨论】:

  • 你已经完成了所有你需要做的事情。将确认promotion_newsletters 表确实具有免责声明字段,然后重新启动应用程序。
  • 重启我的rails服务器就可以了。我有一段时间没有重新开始,甚至没有考虑过。谢谢。你解决了我的问题。
  • ActiveAdmin 并不总是跟上底层的变化,通常是在变化后重新启动的好习惯。您可以:a) 删除问题或 b) 编辑您的答案,说明重新启动应用程序可以解决问题并将其标记为已解决。

标签: ruby-on-rails activeadmin


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多