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