url_for
は、たとえば、www.example.com/my/path
などの完全なURLをurl_for my_path_url
から取得します。
link_to
はあなた例えば、特定のパスへのリンクを与える:
link_to url_for(my_resource_path)
を:
link_to example_path,"click me"
あなたはまた、このようなurl_for
でこれを使用することができます
<a href="www.example.com/my/path">click me</a>
につながります
0123あなたの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