2013-07-24 66 views
1

這裏是代碼的一個非常標準的位(軌道4):什麼是最好的方法做Rails 4 link_to:刪除JS可能被禁用?

但是,這裏有一個非標準的考慮:沒有使用Javascript。沒有Javascript,jquery_ujs沒有得到它的鉤子,所以鏈接創建了一個普通的GET /logout,它沒有路由。

爲什麼?因爲我想支持Tor隱藏站點版本的站點,所以我必須假設Tor用戶(很有可能通過Tor瀏覽器軟件包)將禁用JavaScript。 (我故意不想讓JS對他們來說,以預防各種潛在的隱私泄露。我也不想允許XSRF攻擊,將如允許某人註銷我的用戶提供了一個GET,也使用戶界面醜陋用按鈕。)

隱藏的網站比主網站(例如,通過TOR接受任何款項)下的功能,但像登錄/註銷一些基本的東西確實應該正常工作。

什麼是支持這一點的最好方法是什麼?

回答

0

也許你可以使用一個表單輔助函數創建一個form。這將允許您指定要使用的method。 Rails將會在form內部生成一個隱藏字段,該字段指定HTTP方法,然後Rails將使用該方法確定要調用哪個控制器操作。

剩下要做的,那麼唯一的辦法就是先寫一些CSS來使提交按鈕看起來像一個鏈接,但你可以很容易地發現,在網。

相關問題