-1

名前付きルートの例は Web のいたるところでたくさん見られますが、それらが正確に何であり、なぜ名前付きルートと呼ばれているのかを見つけるのに苦労しています。半分。

4

4 に答える 4

1

名前付きルートは、特定のルートに到達するためのパスを生成するためのヘルパー メソッドを提供します。name_path名前付きルートを定義すると、との 2 つのヘルパー メソッドが得られますname_url

2 つの違いは、name_urlプロトコル、ドメイン名、およびポートを含む完全な URL を取得することです。

例:

name_path -> /test
name_url -> http://localhost:3000:/test

ご覧のとおり、これらのパスを参照する必要がある場合、完全なルート パスを綴る代わりに名前を使用できるという利点があります。

次の例では、どちらを入力しますか?

<%= link_to "Test", name_url %>

また

<%= link_to "Test", "http://localhost:3000/test" %>
于 2013-08-15T17:20:56.527 に答える
1

という名前の Rails アプリケーションがPharmacyあり、そのためのコントローラーを作成したとしますpatients

"http://localhost:3000/pharmacy/patients"Railsコード内で使用できるPATHなどのURLに移動したい場合は、自動的にpharmacy_patients_path

その言葉_pathはRailsのものです。

これが、Rails アプリでルートを作成するために行われているパターンの種類を理解するのに役立つことを願っています。

すべてを表示するには、次のコマンドを実行します。bundle exec rake routes

于 2013-08-15T19:35:49.330 に答える