2011-08-29 61 views
0

我是Ruby on Rails的新手,希望知道如果有嚴格的link_to方法:確認特定頁面。因爲我把這個放在每一頁中,但我不希望它在每一頁都顯示確認信息。Rails link_to:確認特定頁面

我在這裏添加了代碼,但是在文本框中它是不正確的。

 

link_to "Home",'/', :confirm => 'Clicking OK Will Discard Any Unsaved Changes. Click Cancel To Return To The Home Page.' 
 

回答

0

您可以作出這樣一個輔助的CONTROLLER_NAME和行動限制:

def link_home(link_options = {}) 

    unless controller_name.eql?('some_controller') and action_name.eql?('some_action') 
    link_options.merge!{:confirm => 'Clicking OK Will Discard Any Unsaved Changes. Click Cancel To Return To The Home Page.'} 
    end 


    link_to "Home",'/', link_options 

end 
+0

這也沒有通過使用Rails的內置'link_to_if'塊將間接被改寫:HTTP ://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-link_to_if – Eric