2014-11-04 2 views
0

나는 루비 레일에 개인 웹 사이트를 개발하고 있습니다. 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()으로 설정되고있다.

html로 양식에 대해 생성

는 특히처럼 보이는 다음

폼 요소에 선언하지만, 내가 제출 한 시간, 헤더가 대신 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' 

나는 "로그인"조치와 연관되지 않은 경로를 게시 할 이유가 없다.

+0

당신이 레이크 노선을하고 출력을 게시 할 수 있습니까? –

+0

@CaffeineCoder 관련 경로를 게시했습니다 ... 이걸 찾고 있다고 가정합니다. 당신이 정말로 원한다면 나는 그들 모두를 게시 할 수 있습니다 ... – Serge

+0

아니, 괜찮습니다. 아래의 대답은 코드에 정확히 무엇이 잘못되었는지를 보여줍니다. –

답변

1

= submit_tag= f.submit_tag

는 또한 대체해야한다 :와

<%= form_for :user, url: {action: "login"}, method: :post do |f| %> 

:

<%= form_for :user, url: login_path, method: :post do |f| %> 
+0

"더 깨끗한 방법으로 URL을 배치하십시오."라는 의미를 분명히 할 수 있습니까? 아니면, 지금 편집에서 그렇게했는지 추측 할 수 있습니다. submit 태그에 대한 메모를 보내 주셔서 감사합니다. – Serge

+0

죄송합니다. 경로를 추가하기 전에 썼습니다. 나는'login_path' 제안을 올렸다. – JB1980

+0

나는 f.submit_tag를 시도해 보았고, # 에 대한'undefined method 'image_submit_tag 오류를 주었다. ...'f.submit'을 사용하는 빠른 검색 나는 여전히 POST를 사용하는 데 운이 없다. (출처 : http://stackoverflow.com/questions/5201361/adding-a-submit-button-image-to-a-rails-form) – Serge