ログイン用に Ajax のような動作を実装する必要があります。
私はこのコントローラーを持っています:
def login
if request.post?
@frontendu = Frontenduser.authenticate(params[:email], params[:login_password], params[:store_id])
if @frontendu
session[:frontend_user] = @frontendu.id
@fuser=Frontenduser.find(session[:frontend_user])
@fuser.update_attributes(:is_logged =>true)
@fuser.save
flash[:message] = "Login successful."
redirect_to :back
else
redirect_to :back
end
end
end
私はこのフォームを持っています:
<form accept-charset="UTF-8" action="/frontendusers/login" id="signin_form" method="post">
<div class="field">
<%= text_field_tag :email %>
</div>
<div class="field">
<%= password_field_tag :login_password %>
<%= hidden_field_tag :store_id, store_id %>
</div>
<div class="forget uppercalse">
<a href="#">Forget Username?</a>
</div>
<div class="forget uppercalse">
<a href="#">Forget Password?</a>
</div>
<div class="login-button">
<input type="submit" value="Log In"></input>
</div>
</form>
これは機能しますが、ログインフォームを保持し、ログインが失敗したことをどこかに表示したいと思います (適切な div を配置します)。失敗しない場合は、リダイレクトはそのままで問題ありません。
私はRailsの初心者ですが、これを行うことを任されました。