現在、Ruby on Rails チュートリアルのソースコードをgithubからダウンロードして、勉強のために閲覧しています。 Twitterのようにつぶやいたことを表示するアプリです。
下記の画像のように自分のツイートを削除するdeleteというリンクがあります。
これを表示するのにviewでは次のようにlink_toタグが記述されています。
<%= link_to "delete", feed_item, method: :delete, data: { confirm: "You sure?" }, title: feed_item.content %>
このコードによって出力されるHTMLは下記の通りです。
<a data-confirm="You sure?" data-method="delete" href="/microposts/3" rel="nofollow" title="投稿内容">delete</a>
link_toにはハッシュでcontrollerもurlもオプションで渡していないのに、hrefに"/microposts/3"が代入されています。link_toの第2引数で渡しているオブジェクトを<%= debug feed_item %>
で表示してみたところ下記の結果が得られました。
--- !ruby/object:Micropost attributes: id: 3 content: 投稿内容 user_id: 1 created_at: 2015-08-16 06:52:47.752579000 Z updated_at: 2015-08-16 06:52:47.752579000 Z
リファレンスにはlink_toはハッシュでオプションを渡すと書いてあったのですが、モデルのインスタンスを渡すと自動でURLを組み立ててくれる機能があるのでしょうか。また、これはモデル名とid以外にURLの組み立てに関与する要素はあるのでしょうか?
もしお知りでしたら教えてください。
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/08/17 07:38
2015/08/17 15:36
2015/08/18 02:12