生成したいHTMLは次のとおりです。
<li><a href="/Home/Index">HOME</a></li>
つまり、Home コントローラーの Index アクションへのリンクです。
<a>
要素全体を生成せずにRailsでこれを達成するにはどうすればよいですか?
このようなものは存在しますか?
<li><a href="<%= link_tag(:controller => "home", :action => "index") %>">HOME</a></li>
生成したいHTMLは次のとおりです。
<li><a href="/Home/Index">HOME</a></li>
つまり、Home コントローラーの Index アクションへのリンクです。
<a>
要素全体を生成せずにRailsでこれを達成するにはどうすればよいですか?
このようなものは存在しますか?
<li><a href="<%= link_tag(:controller => "home", :action => "index") %>">HOME</a></li>
link_to
<a>
すべてのマークアップが生成されるため、タグ内に記述する必要はありません。
<%= link_to 'Home', {:controller => :home, :action => :index}, :class => "awesome", :id => "super-awesome" %>
吐き出す
<a href="/home/index" class="awesome" id="super-awesome">Home</a>
編集:また、これはあなたの友達です - http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html
なぜlink_to
ヘルパーを使わないのですか?ルートの名前が次のhome
場合:
link_to('Home', home_path)
発生します
<a href="/Home/Index">HOME</a>
rake routes
コマンドラインから実行して、ルート名を取得できます。