url_for
은 웹 사이트의 전체 URL을 제공합니다. 예를 들어 www.example.com/my/path
은 url_for my_path_url
과 같은 것입니다.
link_to url_for(my_resource_path)
:
<a href="www.example.com/my/path">click me</a>
당신은이 같은 url_for
이것을 사용할 수 있습니다에
link_to example_path,"click me"
이 될 것입니다 :
link_to
당신에게 예를 들어 특정
경로에 대한 링크를 제공합니다
resource_path
은 routes.rb
파일의 경로를 참조하는 데 사용됩니다. 예를 들어,
match '/my/:id/page' => 'my#page'
인 경우 my_page_path(...)
을 사용할 수 있습니다.
경로에 :id
이 필요한 경우 my_page_path(current_user.id)
과 같이 resource_path
에 매개 변수와 같이 전달할 수 있습니다.
또한, 당신은 단순히 미리 설정된 경로 매개 변수에 추가하여 다른 쿼리 매개 변수를 추가 할 수 있습니다
my_page_path(current_user.id,:hello => "world")
당신은 기존 경로에 경로를 추가 할 수 있는지 여부에 대해 질문. 네, 할 수 있습니다.이 함수는 단순히 호출자에게 문자열을 반환하기 때문에 모든 경로와 목적을 위해 문자열을 적절한 경로로 공액 결합하는 한 작성할 수 있습니다.
확인하셨습니까? http://guides.rubyonrails.org/routing.html#listing-existing-routes – depa