
[code]

    <%= link_to "リンクです", {:controller => :hoge_controller, :action => :hoge_action}, class: "hoge_class" %>
    
[/code]

↓

[code]

    <%= link_to {:controller => :hoge_controller, :action => :hoge_action}, class: "hoge_class" do %>
      <span>hoge</span> リンクです
    <% end %>
    
[/code]

これだとエラーになります。

[code]

    <%= link_to hoge_path, class: "hoge_class" do %>
      <span>hoge</span> リンクです
    <% end %>
    
[/code]

これだと問題ないのですが、コントローラーとアクションを明示的に指定するにはどうしたらよいのでしょうか。


CC BY-SA 3.0
2015-07-08T02:34:17.870
12136
2016-10-12T02:19:51.223
10439
question
ruby-on-rails ruby erb
railsのlink_toに入れ子で要素を追加したい


`link_to` の引数をカッコで囲むことで可能かと思います。

[code]

    <%= link_to({:controller => :hoge_controller, :action => :hoge_action}, class: "hoge_class") do %>
      <span>hoge</span> リンクです
    <% end %>
    
[/code]


CC BY-SA 3.0
2015-07-08T03:26:04.203
12138
2015-07-08T03:26:04.203
2646
12136
answer