2011-06-15 31 views
0

我有一个应用程序,我正在升级到使用restful_authentication插件的Rails 3。我在lib目录中有authenticated_system.rb,它似乎能够找到它。我已经把图书放在图书馆里弄清楚它在每次电话会议上的表现。当我调用除销毁语句之外的任何方法时,puts语句告诉我它已从会话中登录。当我尝试在控制器中使用destroy方法时(无所谓),它告诉我它正试图从cookie登录,由于系统设置为不使用cookie,所以失败。为什么会这样做?该代码是完全为他们所有和过滤器之前,同样是简单的:Rails 3.0.7 Restful_Authentication,为什么销毁尝试从cookie登录,而其他人不?

def validate_user_type 
if (current_user.user_type == User::UserType::VIEWER) 
redirect_to :controller => 'assets', :action => 'myassets' 
end 

此过滤器适用于一切 任何想法?

+0

Hi @ Travis和欢迎来到堆栈溢出。你知道你可以编辑问题和答案吗?问题下方有一个* edit *链接。请使用它,而不是重新发布您的问题。谢谢。 – 2011-06-16 08:00:59

回答

0

尝试使用button_to而不是link_to来删除操作。

我有同样的问题,这是因为我使用link_to与:远程选项。
这不是在post参数中传递authenticity_token,因此restful_authentication失败。

我切换到使用button_to,authenticity_token包括在内,我的删除工作开始。

0

我发现这个,从来没有发布,检查csrf标签的应用程序布局,如果这些不在那里,它会做一些时髦的事情。这是问题。

相关问题