2010-06-04 1 views
0

내 페이지의 상단에 사방 로그인 필드를 만들 싶습니다, 그래서 나는 추가했습니다 :부분 템플릿 submit_tag

application.html.erb에 :에

<%= render :partial => 'sessions/new' %> 

.. ./views/sessions/_new.html.erb

<%= form_tag do %> 
    <div> 
    <label for="name">Email :</label> 
    <%= text_field_tag :name, params[:name] %> 
    <label for="password">Mot de passe :</label> 
    <%= password_field_tag :password, params[:password] %> 
    </div> 

    <div> 
    <%= submit_tag "Connection" %> 
    </div> 
</fieldset> 

하지만 내가 내 브라우저에서 테스트 할 때 세션 컨트롤러에서 오전에만 일이다, 나는 생각 : 0

<%= submit_tag "Connection" %> 
는 exemple 광고/인덱스에서 작동하지만, 세션/색인에서 그 일을하지 않는 것 그 이유는 (세션) 자신의 현재 컨트롤러를 말합니다.

어떻게해야합니까? submit_tag에 컨트롤러를 지정해야합니까?

덕분에 많이 :)

답변

0

당신은 form 태그를 양식에 제출해야 URL을 알 필요가있다. 어쩌면 기본적으로 현재 행동이나 다른 것에 제출할 것인가? 그것이 무엇이든 기본값에 의존해서는 안됩니다.

오 API를 http://railsbrain.com/api/rails-2.3.2/doc/index.html?a=M002551&name=form_tag

을 읽고 BTW 태그가 단지 버튼입니다 제출, 그것은 형태가하는 또는 작동하지 않는 이유와 아무 상관이 없습니다. 양식에 관해 레일 초심자들에게는 많은 혼란이 있습니다. 많은 사람들이 양식이 어떻게 작동하는지 실제로 이해하지 못합니다. 레일 헬퍼를 사용하기 전에 순수 HTML 형식으로 작성하는 것이 좋습니다. 그렇게하면 실제로 무슨 일이 벌어지고 있는지를 이해하게 될 것이며, 폼 도우미는 바로 그 일을 할 것입니다. 즉, "무엇인가를하지 않을 때 완전히 우둔한 마법의 일이 아니라"더 빨리 뭔가를하도록 도와주는 것 " 너는 기대한다.

+0

감사합니다 :) 나는 당신을 너무 사랑합니다. – akam

0

당신은 컨트롤러를 지정해야하지만,에 form_tag하지 submit_tag

예를 들어, <%= form_tag :controller => 'sessions', :action => 'new' %>

+0

고마워요! 나는 U를 사랑해. :) – akam