0

我正在使用 activeadmin 做一个站点。我已经设置了所有必要的字段,并使用回形针设置了表单。我的字段适用于其他资源,并且我的资源模型已设置。

当我在 activeadmin 中将新资源添加到后面时,我可以保存它,但是当您在后端查看它时,我的字段为空。该模型也设置正确。

模型:

class Spotlight < ActiveRecord::Base

    has_attached_file :image, styles: {
        large: "600x450#",
        medium: "250x250#",
        small: "100x100#"
    }, :default_url => "/images/:style/filler.png"

end

activeadmin Spotlight.rb

ActiveAdmin.register Spotlight do

 form do |f|
    f.inputs do
        f.input :video
        f.input :image
        f.input :description
    end
    f.buttons
  end

  controller do
    def permitted_params
      params.permit(:spotlights => [:video, :image, :description])
    end
  end

end

ID 8 描述 空视频 空图像 图像

这是一个常见的问题吗?

干杯

4

1 回答 1

2

您从表单中收到的参数在 params[:spotlight] 中,而不是在 params[:spotlights] 中(注意额外的 's')。如果不是帖子中的错字,则应确保参数未被 strong_paramterers 过滤。

您可以配置强参数以在过滤掉参数时抛出异常(我认为至少在开发环境中是可取的)。否则,您可以在日志中找到消息。

config.action_controller.action_on_unpermitted_parameters = :raise
于 2013-07-26T16:59:04.523 回答