2012-03-22 6 views
0

私のアプリケーションのホームページには、ユーザーが自分のWebサイトにログインできるパネルがあります。 これは、ホームページに表示されるログインフォームです:ruby​​ on railでいくつかのフォームを隠す/表示するには?

<%= form_for(:session, :url => sessions_path) do |f| %> 
<table> 
<tr> 
<th><h2>Login</h2></th> 
</tr> 
<tr> 
<td class="field"> 
<%= f.label :email %><br /> 
<%= f.text_field :email %> 
</td> 
</tr> 
<tr> 
<td class="field"> 
<%= f.label :password %><br /> 
<%= f.password_field :password %> 
</td> 
</tr> 
<tr> 
<td class="actions"> 
<%= f.submit "Entrar" %> 
</td> 
</tr> 
<% end %> 
</table> 
<p>New user? <%= link_to "Registrate ahora!", signup_path%></p> 

とサインアップ形式:

<%= form_for(@user) do |f| %> 
<table> 
<tr> 
<th>Sign up</th> 
</tr> 
<tr>  
<td class="field"> 
<%=f.label :email%><br /> 
<%=f.text_field :email%> 
</td> 
</tr> 
<tr> 
<td class="field"> 
<%=f.label :password, "Contraseña"%><br /> 
<%=f.password_field :password%>   
</td> 
</tr> 
<tr> 
<td class="field"> 
<%=f.label :password_confirmation,"Confirmar Contraseña"%><br /> 
<%=f.password_field :password_confirmation%> 
</td> 
</tr> 
<tr> 
<td class="actions"> 
<%=f.submit "Registrate"%> 
</td> 
</tr> 
<%end%> 
</table> 

私はホームページ上のフォームにサインアップを表示し、ログインフォームを非表示にしますユーザが「新規ユーザ」を押すとユーザーを別のページ(signup_path)にリダイレクトせずに、同じホームページのサインインフォームにユーザーをリダイレクトするサインアップフォームのボタンも実装しないでください。 jqueryの中

答えて

1
<%= link_to "Registrate ahora!", signup_path, :class => "new-user-link"%> 

$(".new-user-link").click(function(){ 
    $(<sign up form class>).show(); 
    return false; 
} 
+0

なぜあなたは.edit_userを使用しましたか?サインアップだけにリダイレクトされます... –

+0

私は答えを編集しました – gayavat

関連する問題