【发布时间】:2014-05-25 02:34:33
【问题描述】:
我正在调用 before_filter 以通过 auth_token 验证我的 API,然后用户才能创建友谊。我遇到的问题是 before_filter 被成功调用并且它正在成功地验证用户但是在运行 before_filter 之后它没有继续并调用 create 方法。
这是我 POST 到创建 url 时返回的内容。
Filter chain halted as :require_auth rendered or redirected
这是我的友谊控制器创建方法:
类 FriendshipsController 这是运行 before_filter 的应用程序控制器:require_auth 任何想法出了什么问题?谢谢。 before_filter :require_auth
def create
friendID = params[:friend_id]
userID = currently_logged_in.id
unless userID == friendID or Friendship.exists?(userID, friendID)
transaction do
create(:user_id => userID, :friend_id => friendID, :status => 'pending')
create(:user_id => friendID, :friend_id => userID, :status => 'requested')
end
end
end
def require_auth
auth_token = request.headers["HTTP_AUTH_TOKEN"]
@user = User.find_by_auth_token(auth_token)
if @user.auth_token
render :status => 200, :json => {:message => "Authorization accepted"}
else
render :status => 401, :json => {:error => "Requires authorization"}
return false
end
end
【问题讨论】:
标签: ruby-on-rails