質問: Rails初心者です。 現在、scaffoldを学んんでいますが、自動生成されたlink_toヘルパーについて確認させてください。 Q&Aサイトを練習で作っていますが、scaffoldを使用した時に、以下のコードが生成されました。 ``` <%= link_to 'Show', question %> ``` この「question」というのはリンクと理解しています。以下の形式はよく見るので理解しております。 http://www.google.co.jp/ @@@@@_path ですが、今回のようにquestionや@questionなどとなると、なぜこれがURLになるのかと戸惑います。 どのように理解すれば良いでしょうか? あるいは、参考になるサイトページなどありますでしょうか?
回答: モデルオブジェクトを`link_to`のURLとして投げた場合、そのオブジェクトの複数形コントローラーの`show`アクションに繋がるものとして処理されます。 `link_to`は内部的に`url_for`を使っていますので、`url_for`に投げられる形のものであれば、なんでも通ります。 * 文字列で書かれたURL * `**_path`で生成したURL * `{controller: **, action: **}`のようなハッシュ * モデルオブジェクト