我在我的視圖上有ajax鏈接,我想在它們被髮送到實際操作之前檢查密碼,因爲我使用的是設計控制器,我僅限於使用特定的密碼檢查。 以下是我希望用於驗證的咖啡腳本。用js.coffee腳本混合ruby代碼
。 <%=的link_to 「CANCEL PAYMENT」,{:行動=> 「some_action」:信息=> n.id},類: 「css_class」:遠程=>真%>
我使用以上鍊接
我正在尋找以下類型的代碼。
$("a.css_class").live "click", ->
password_variable = prompt("Enter password", "password")
if |ruby-code|current_user.valid_password?(password_variable)|ruby-code|
true
else
alert "You entered wrong password"
false
紅寶石代碼如何與咖啡腳本混合使用。
我認爲,thenIt'll更好地重定向到另一個首先動作,然後用render調用一個函數:js =>「function();」 有什麼說的? –
@NishutoshSharma我想做一些'取消'ajax行動。然後,您可以在提示字段輸入密碼後通過ajax訪問它。所以,不要使用遠程'link_to',而是使'link_to_function'成爲http://api.rubyonrails.org/classes/ActionView/Helpers/JavaScriptHelper.html#method-i-link_to_function。它會詢問密碼併發出一些非GET請求來取消訂單。 – jdoe
在Rails 4中,我發現有必要命名文件'views/some/thing.coffee.erb',以便處理嵌入的Ruby語句。這對嵌入存儲在'secrets.yml'中的Rails 4的配置非常有用。 – scarver2