2013-10-23 5 views
1

로그인 폼이있는 홈 페이지를 만들려고합니다. 로그인은 정상적으로 작동하지만 가입 버튼은 사용자의 로그인 시도를 끝내고 의도 한대로 가입 페이지로 리디렉션하지 않습니다. 이것은 내가 사용하고있는 코드입니다. 어떤 생각이 오류를 해결하는 방법? 감사.레일 link_to inside form_for

<div class="well sidebar-nav"> 
     <br> 

     <%= form_for(resource, :as => resource_name, :url => session_path(resource_name)) do |f| %> 
      <div class="input-prepend"> 
      <span class="add-on"><i class="icon-user"></i></span> 
      <%= f.text_field :login, :required => false, :autofocus => true, :placeholder => "Username or Email" %> 
      </div> 

      <div class="input-prepend"> 
      <span class="add-on"><i class="icon-lock"></i></span> 
      <%= f.password_field :password, :placeholder => "Password" %> 
      </div> 

      <div class="btn-toolbar"> 
      <div class="row-fluid"> 
       <div class="span4" style="margin-left: 1.25%; width: 50%"> 
       <button class="btn btn-success" type="submit"> 
        <i class="icon-signin"></i> 
        <% f.submit 'Sign in' %> Sign In 
       </button> 
       </div> 
       <% end %> 


       <div class="span3" style="margin-left: -5%; width: 50%"> 
       <button class="btn btn-success"> 
        <i class="icon-pencil"></i> 
        <%= link_to 'Sign up', new_user_registration_path %> Sign Up 
       </button> 
       </div><!-- /span8 --> 
      </div><!-- /rowfluid --> 
      </div><!-- /btn-toolbar --> 
     </div><!-- /well --> 

업데이트 : 그것은 버튼 클래스 외부 링크를 로그인을 올리는 것은 문제를 해결 것으로 나타났다.

+0

페이지의 소스를 보면 어떤 URI가'new_user_registration_path'로 변환됩니까? –

+0

그리고 양식의 * 외부 *에 가입 링크를 놓으면 제대로 작동합니까? –

+0

예, 양식 외부에 놓으면 멋지게 작동합니다. 나는 보석금 보석에서 등록 경로를 사용하고 있습니다. –

답변

2

이 코드를 대체 보일 것입니다 : 여기

<button class="btn btn-success"> 
    <i class="icon-pencil"></i> 
    <%= link_to 'Sign up', new_user_registration_path %> Sign Up 
</button> 

귀하의 구문은, 나에게, 본질적으로 잘못된 것입니다. 문제는 당신이


당신은 button_to 도우미를 찾고있을 수도있는은 (는 HTML 문법에의) 작동하지 않습니다 버튼 요소 내에 링크를 넣어 위해 노력하고 있다는 점이다?


<%= button_to "Sign Up", new_user_registration_path, :method => "get" %> 

필요한 URL로 이동됩니다 어떤 페이지에 작은 양식을 만듭니다. 차이점은 사용자가 버튼 만 볼 수 있고 다른 것은 볼 수 없다는 것입니다 :)

+0

session_path를 registration_path로 변경하면 문제가 반전됩니다. 이제 두 버튼 모두 가입 페이지로 연결됩니다. –

+0

죄송합니다. 질문을 잘못 읽었습니다. 편집을 참조하십시오! –