ruby-on-rails - Active Admin 中的自定义表单

标签 ruby-on-rails activeadmin

我正在 Active Admin 0.5 中创建自定义表单。我已经注册了一个页面并通过 DSL 创建了一个表单:

ActiveAdmin.register_page 'Planning', :namespace => :pos_admin do

  content :title => proc{ I18n.t("active_admin.dashboard") } do

    form do |f|
      f.input :type => :text
      f.input :type => :submit
    end

  end
end

问题是提交表单时我得到一个空的参数哈希。并且表单标签不包含真实性 token 。

我究竟做错了什么?

最佳答案

一个旧帖子,但对于任何在这个问题上绊倒的人,答案是添加

f.input :name => 'authenticity_token', :type => :hidden, :value => form_authenticity_token.to_s

到表格。这会将身份验证 token 传递回 ActiveAdmin,以便它可以确认没有发生伪造。您的 session 被终止,您被带回登录屏幕,因为 ActiveAdmin 认为您试图伪造提交。

您的表单现在应如下所示
form do |f|
  f.input :name => 'authenticity_token', :type => :hidden, :value => form_authenticity_token.to_s
  f.input :type => :text
  f.input :type => :submit
end

关于ruby-on-rails - Active Admin 中的自定义表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12956727/

相关文章:

ruby-on-rails-4 - 事件管理员允许的参数

python - 如何实现 "group_by"功能

ruby-on-rails - ActiveAdmin 注册页面和资源列表

ruby-on-rails - ActiveAdmin 替代品

ruby-on-rails - 如何让事件管理员使用已被设计和康康使用的用户表?

ruby - 活跃管理员过滤时间显示

mysql - 如何将我当前的大型 Mysql 数据库转换为 Rails 4.2

ruby-on-rails - Activerecord:在表中查找第 n 行

ruby-on-rails - 在命名空间中设计 - ActionController::RoutingError(没有路由匹配 {:action= >"new", :controller= >"devise/sessions"})

ruby-on-rails - 参数数量错误(2 对 1)-Rails