Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 轨道没有路由到正确的路径_Ruby On Rails - Fatal编程技术网

Ruby on rails 轨道没有路由到正确的路径

Ruby on rails 轨道没有路由到正确的路径,ruby-on-rails,Ruby On Rails,我有一个UserSessions控制器用于处理登录和注销,但我将其扩展为允许未经验证的用户输入电子邮件地址以接收用于进行调查的链接 以下是我的路线: resources :user_sessions, only: [:new, :create, :destroy] post 'take_individual_survey' => 'user_sessions#take_survey', as: :take_individual_survey 但是,下面的表单是发布到用户会话的

我有一个UserSessions控制器用于处理登录和注销,但我将其扩展为允许未经验证的用户输入电子邮件地址以接收用于进行调查的链接

以下是我的路线:

  resources :user_sessions, only: [:new, :create, :destroy]
    post 'take_individual_survey' => 'user_sessions#take_survey', as: :take_individual_survey
但是,下面的表单是发布到用户会话的“新”表单,而不是用户会话的“take”表单 出于某种原因,我可以将表单路由到控制器中的其他操作,例如创建,但当我尝试将表单路由到预期路径时,它只路由到#new


您是否在用户界面或应用程序控制器中添加了任何前过滤器?@BachanSmruty噢,我是一个多么好的工具包,它是一种身份验证机制,正在重定向到登录页面是的,有时我们忘记跳过了……)
= simple_form_for @member, url: take_individual_survey_path, method: :post do |f|
    =f.input :email, label: 'Please enter your email address', placeholder: 'john@doe.co.za', input_html: { class: 'respondent-email' }
    =f.submit 'Take Survey!', class: 'button'