0

生成したい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>
4

2 に答える 2

3

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

于 2012-08-06T22:24:51.973 に答える
0

なぜlink_toヘルパーを使わないのですか?ルートの名前が次のhome場合:

link_to('Home', home_path)

発生します

<a href="/Home/Index">HOME</a>

rake routesコマンドラインから実行して、ルート名を取得できます。

于 2012-08-06T22:08:54.110 に答える