ruby-on-rails 我在哪里定义ActiveAdmin表单的方法?

66bbxpm5  于 2023-10-21  发布在  Ruby
关注(0)|答案(2)|浏览(113)

我是新来的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 methoddisclaimer' for #PromotionalNewsletter:0x00007fb901f4a6e8`
虽然这需要一个方法看起来很奇怪,但错误消息似乎很简单。我假设我只需要添加一个方法,使用现有的输入作为示例。问题是我在任何地方都找不到这些现有的例子。其他列似乎没有为它们定义方法。
有人能解释一下我需要做什么吗?
编辑:重新启动服务器工作

ev7lccsx

ev7lccsx1#

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

3b6akqbq

3b6akqbq2#

我还有一个办法

form do |f|
    f.inputs do
      f.input :waylf, as: :select, collection: controller.waylfable_records.flatten, multiple: true
    end
    actions
  end

  controller do
    def waylfable_records
      [User.all, Post.all]
    end
  end

相关问题