2011-03-22 125 views
0

這似乎是一個非常簡單的問題,但Google讓我失望。Rails 3在非安全頁面和安全頁面之間傳遞參數

我目前所有的SSL網站都只需要部分安全(否則它不是搜索引擎友好的)。但是,雖然我希望我的主頁不安全,但該頁面上的表單確實會轉到安全頁面。就目前而言,任何進入安全站點的表單參數都會丟失,從而導致通常的混亂。

這種情況的最佳做法是什麼?就我的設置而言,我使用的是rack-ssl-enforcer gem for Rails 3(作品美觀,順便說一句)。但是這些安全和不安全的頁面需要以某種方式共存。

謝謝! 亞倫

回答

0

不知道我得到了點,但你爲什麼不使用:除了或者:唯一的選擇:

config.middleware.use Rack::SslEnforcer, :only => /^\/admin\// 
config.middleware.use Rack::SslEnforcer, :except => /^\/home\// 

然後,使用:協議選項爲您的形式,例如

# PagesController#home 
%h1 Home 
= render 'comments/form' 

# CommentsController#_form 
= form_for @comment, :url => comments_path, :protocol => https 
    ... 

這應該做的伎倆...