我需要为登录实现类似 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 的初学者,但我的任务是这样做。