0

나는 passwords_controller에 대한이 양식의 form_for 버전을 작성하는 방법을 알아 내려고 노력했습니다. 리소스가 있습니다. 내 routes.rb 파일에 암호가 있습니다. 내 로그인 양식을 살펴 보았지만 실제로 모델에 액세스하지는 않았지만 여전히 form_for를 사용했으며 제대로 작동했습니다. 나는 똑같은 것을 시도해 보았고 문제가 계속 발생하여 아래의 코드를 사용하고 있으며 작동하지만 정말로 내가 뭘 잘못하고 있는지 알고 싶습니까? 같은이 form_tag 양식을 레일즈 루비의 form_for 형식으로 변환하려면 어떻게해야합니까?

<%= form_tag passwords_path, :method => :post do %> 
    <div id="#emailFieldJoin"> 
    <%= text_field_tag :email, params[:email], :placeholder => "Email" %> 
    </div> 
    <div class="actions"><%= submit_tag "Reset Password" %></div> 
<% end %> 
+2

"계속 문제가 있음"을 정의하십시오. 또한 작동중인 코드를 게시하는 것이 좋지만 작동하지 않는 코드를 게시하는 것이 더 유용합니다. – jdl

답변

0

내 sessions_controller 및 연결된보기 파일을 조사하여 알아 냈습니다. 기본적으로

:

<%= form_for :password_reset, :url => passwords_path do |f| %> 
    <%= f.text_field :email, :placeholder => "Email" %>  
    <%= f.submit "Reset Password", :disable_with => 'Log In'%> 
    <% end %> 

첫 번째 인수는 선택의 상징이다.

비밀번호 컨트롤러의 내보기에서 params [: password_reset] [: email]를 사용하여 매개 변수를 가져 왔습니다. 중요한 것은 form_for 도우미에 전달되는 첫 번째 인수입니다.

0

뭔가 :

<%= form_for @password do |f| %> 
    <div id="#emailFieldJoin"> 
    <%= f.text_field :email %> 
    </div> 
    <div class="actions"><%= f.submit "Reset Password" %></div> 
<% end %> 

그래서 컨트롤러에 당신은 아마 params에서 email를 기입 한 후이 양식을 렌더링하는 @password 객체를 생성해야한다.

희망이 도움이됩니다.

관련 문제