나는 루비 레일에 개인 웹 사이트를 개발하고 있습니다. I이 한 형태로 동적으로 생성 된 것 :게시물 요청 양식 헤더를 제출
<div>
<%= @request_type %>
<h1>Login Form</h1>
<% if @error == true %>
<h1>Error: Login Information Invalid</h1>
<% end %>
<%= form_for :user, url: {action: "login"}, method: :post do |f| %>
<p> E-mail: <br /> <%= f.text_field :email %></p>
<p> Password: <br /> <%= f.password_field :password %></p>
<p><%= submit_tag "Log In!", :disable_with => "Logging in..." %></p>
<% end %>
</div>
@request_type
이제 대한 디버깅을 위해, request.request_method()
으로 설정되고있다.
는 특히처럼 보이는 다음
폼 요소에 선언하지만, 내가 제출 한 시간, 헤더가 대신 POST의 GET 방식으로 설정되어<form accept-charset="UTF-8" action="/login" method="post">
<!-- authentication token here -->
<p> E-mail: <br /> <input id="user_email" name="user[email]" type="text" /></p>
<p> Password: <br /> <input id="user_password" name="user[password]" type="password" /></p>
<p><input data-disable-with="Logging in..." name="commit" type="submit" value="Log In!" /></p>
</form>
(method="post"
참조).
R.O.R. 무슨 일이 벌어지는 지 아무 상관이 없습니다. Chrome을 사용하여 응용 프로그램을 테스트하고 있습니다. 왜 이런 일이 일어나고 있는지에 대한 생각은 없습니까? POST를 사용하라는 요청이 절대적으로 필요합니다.
이 문제를 해결하는 데 도움이되는 다른 정보가 있으면 물어보십시오. 제공 해드립니다.
편집 : 관련 노선 :
login POST /login(.:format) user#login
GET /login(.:format) user#login'
나는 "로그인"조치와 연관되지 않은 경로를 게시 할 이유가 없다.
당신이 레이크 노선을하고 출력을 게시 할 수 있습니까? –
@CaffeineCoder 관련 경로를 게시했습니다 ... 이걸 찾고 있다고 가정합니다. 당신이 정말로 원한다면 나는 그들 모두를 게시 할 수 있습니다 ... – Serge
아니, 괜찮습니다. 아래의 대답은 코드에 정확히 무엇이 잘못되었는지를 보여줍니다. –