2011-08-29 6 views
0

Ruby on Rails를 처음 사용하고 특정 페이지를 확인하기 위해 link_to를 엄격하게 적용 할 수있는 방법이 있는지 알고 싶습니다. 왜냐하면 나는 모든 페이지에 이것을 넣고 있기 때문에 모든 페이지에 확인 메시지를 표시하고 싶지는 않습니다.레일스 link_to : 특정 페이지에 대한 확인

여기에도 코드를 추가하고 있지만 formate는 텍스트 상자에 잘못되었습니다.

 

link_to "Home",'/', :confirm => 'Clicking OK Will Discard Any Unsaved Changes. Click Cancel To Return To The Home Page.' 
 
당신은 이런 도우미 controller_name과 행동에 의해 제한 할 수 있습니다

답변

0

:이 또한 레일 '내장'link_to_if`와 블록을 사용하여 간접를 추가하지 않고 다시 작성할 수 있습니다

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

: HTTP : //api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-link_to_if – Eric

관련 문제