以表格html.erb代码:
<%= form_for(resource, as: resource_name, url: session_path(resource_name), html: {class: "form-signin", role: "form"}) do |f| %>
生成html元素:
<form accept-charset="UTF-8" action="/users/sign_in" class="form-signin" id="new_user" method="post" role="form">
在我的login_steps.rb
代码中:
fill_in 'user_email', with: "admin@test.com"
fill_in 'user_password', with: "12345678"
click_button 'Sign in'
它返回错误 没有路线匹配[GET]“/ users / 2”
为什么它返回GET方法而不是POST? URL也从“/ users / sign_in”更改为“/ users / 2”
它可能是capybara fetch / generate错误的网址吗?