在控制器中无法访问Rails POST参数

鳄梨

我正在尝试编写一个必须与POST交互的应用程序,但是在访问参数时遇到了问题。这并不意味着现在有用,但我只是想刷新表单的结果。根据google dev工具,POST参数设置为1。

这是我的routes.rb文件

 devise_scope :user do
  put 'users/toggle_activation' => 'users/sessions#toggle_activation' 
  get 'users/sign_out' => 'users/sessions#destroy'
  post 'pages/home' => 'users/sessions#activities'
end

这是有问题的控制器

  def activities
    params.permit(:tennis)
    current_user.save
    flash[:notice] =  params[:tennis]
    redirect_to root_path
  end

这是表格代码

<%= form_for :user do |f| %>
<%= f.check_box :tennis %>
<%= f.submit %>
<% end %>

任何帮助表示赞赏。

斯蒂夫

如果您使用“ form_for”,那么check_box名称将显示为“ user [tennis]”,而不仅仅是“ tennis”。在浏览器中查看源代码,您应该会看到这一点。

在您的控制器方法中执行以下操作(尽管我不确定如何用“ form_for:user”调用它,因为上面代码中的“ activities”路由不在您的routes.rb中):

user_params = params.require(:user).permit(:tennis)
flash[:notice] = user_params[:tennis]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Rails-无法访问控制器中的参数

来自分类Dev

Rails-无法访问控制器中的参数

来自分类Dev

DNN无法访问DNN Api控制器中的POST方法

来自分类Dev

在 Rails 控制器中拆分参数

来自分类Dev

无法从控制器上的 AJAX post 方法获取参数

来自分类Dev

Ruby on Rails从窗体访问控制器的参数

来自分类Dev

我如何在控制器中获取post参数

来自分类Dev

无法从Rails控制器中的POST提取嵌套的JSON数据

来自分类Dev

无法访问 HTTP 服务器中的 POST 数据

来自分类Dev

Deno:访问控制器中的查询参数

来自分类Dev

如何从控制器中的URL访问参数值?

来自分类Dev

在Rails控制器中链接强参数

来自分类Dev

Rails-在控制器参数中需要外键

来自分类Dev

Rails控制器中缺少的参数,不丢失

来自分类Dev

从控制器获取Rails中的参数值create方法

来自分类Dev

如何在Ruby on Rails中传递控制器参数

来自分类Dev

控制器中的get和post方法。Ruby on Rails

来自分类Dev

为什么我无法在控制器中获取参数?

来自分类Dev

我无法访问控制器中的容器

来自分类Dev

我无法访问控制器中的容器

来自分类Dev

无法访问模型中的控制器变量

来自分类Dev

无法访问控制器(Laravel)中的变量

来自分类Dev

无法访问控制器中的服务

来自分类Dev

无法访问控制器中的获取变量

来自分类Dev

使用带有参数的AJAX POST从JavaScript到Rails 4控制器

来自分类Dev

CodeIgniter控制器无法访问

来自分类Dev

无法访问控制器方法

来自分类Dev

无法通过 xhr 请求将 post 参数传递给 yii2 控制器

来自分类Dev

将Rails参数读入控制器