2012-09-25 33 views
2

使用Rails 3.0.3和Heroku的InvalidAuthenticityToken爲殘疾人餅乾智能手機

我得到這樣的錯誤InvalidAuthenticityToken爲我的Heroku應用形式的帖子。在我的應用程序控制器中,啓用了protect_from_forgery。

class ApplicationController < ActionController::Base 
    protect_from_forgery 
    ... 
end 

我的搜索形式

<%= form_tag(searchresults_url) do %> 
    <%= text_field_tag :search_query, '', :size => 14 %> <%= submit_tag (t :search) %> 
<% end %> 

路線:

match 'searchresults' => 'home#searchresults', :as => :searchresults 

class HomeController < ApplicationController 


    def searchresults 

    @query = query_string 
     @entries_found = Counter.where(...)  

    end 


end 

當有人試圖通過我的搜索表單來搜索該網站,當他們有餅乾禁用出現無效托克錯誤並使用智能手機。我嘗試使用我的網絡瀏覽器(Firefox)訪問網站並禁用了Cookie,並且它工作正常。

我沒有在我創建的「搜索引擎」上獲得這種行爲(以我無法在此應用中使用的方式),所以什麼是錯的。爲什麼只有智能手機和cookies被禁用?

我該怎麼做才能做到這一點?

回答

0

一個快速和骯髒的「解決方案」,這是爲了增加

protect_from_forgery :only => [:create, :update, :destroy] 

爲相關控制器。我不確定這對網站造成什麼風險......