我正在将设计添加到我的 Rails 5 应用程序中,当我去时出现/users/sign_in
此错误:
No route matches {:action=>"email_signup", :controller=>"devise/jobs"}
错误在这里:
<%= form_tag({controller: "jobs", action: "email_signup"}, method: "post") do %>
<%= text_field_tag(:email_address, nil, placeholder: 'Email Address') %>
<p><div class="button-wrap"><button data-dialog="maildialog" class="mailtrigger">Sign Me Up</button></div></p>
<% end %>
似乎设计正在尝试在设计自己的路线的上下文中寻找路线。解决此问题的最佳方法是什么?
这帮助了我:rails form_tag url path
我更改了 form_tag 以使用路由而不是指定控制器并解决了问题:
<%= form_tag(email_signup_jobs_path, method: "post") do %>
<%= text_field_tag(:email_address, nil, placeholder: 'Email Address') %>
<p><div class="button-wrap"><button data-dialog="maildialog" class="mailtrigger">Sign Me Up</button></div></p>
<% end %>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句