2011-08-29 63 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