link_to "Profile", profile_path(@profile)
# => <a href="/profiles/1">Profile</a>
link_to "Profile", @profile
# => <a href="/profiles/1">Profile</a>
はここで起こっがたくさんあります。まず、Profile
リソースに対して生成されるメソッド#profile_path
があります。これらのタイプのメソッドは常に生成されます。
- どのように機能しますか?
- 生成されるメソッドのドキュメントはどこにありますか?
次に、第2の例では、profile_path
の方法が省略されています。
- レールには
Profile
リソースに関連付けられたビューが含まれていますか? - どうやって知っていますか?ドキュメントからも
、link_to
ためのメソッドシグネチャ:
link_to(body, url_options = {}, html_options = {})
はまた、ここで起こっがたくさんあります。ルビーlink_to
の観点からは、3つのpositional arguentsがあり、そのうちの2つはoptionalです。しかし、最後の2つはハッシュですので、明示的にcurliesを使用しない限り、2つを区別するのはちょっと難しいです。したがって、url_options
とhtml_options
のどちらを設定しようとしているかについては注意が必要です。
url_options
とhtml_options
の違いは何ですか?- いつ、なぜそれぞれを使用しますか?
- 簡単な例がありますか?