我有一个用于处理登录和注销的 UserSessions 控制器,但我已将其扩展为允许未经身份验证的用户输入电子邮件地址以接收进行调查的链接。
这是我的路线:
resources :user_sessions, only: [:new, :create, :destroy]
post 'take_individual_survey' => 'user_sessions#take_survey', as: :take_individual_survey
但是,下面的此表单发布到 user_sessions#new 而不是 user_sessions#take_survey 出于某种原因,我可以将表单路由到控制器中的其他操作,例如创建,但是当我尝试将表单路由到它只是路由到的预期路径时#新的。
= 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'