2012-02-28 4 views
0

Я пытаюсь мой первый сайт в рельсах и я пытаюсь создать ссылку, которая в конечном счете выглядит следующим образом:Rails новобранец - есть более простой способ, чтобы написать эту ссылку

<a href="home_controller"><span>Home</span></a> 

Это производит мой желаемый результат, но есть ли более рефакторизованный способ написать это?

<%= link_to :controller => "home" do %> 
    <span>Home</span> 
<% end %> 

ответ

1

Я имею в виду единственный другой способ, которым Вы могли бы сделать это будет выглядеть следующим образом:

<%= link_to raw('<span>Home</span>'), controller: 'home' %> 

, но я не уверен, что это лучше, короткие не лучше, и я думаю, ваше решение - действительно лучший, самый ясный способ выразить ваше намерение.

+0

Полезно знать. Я не знал о сырой функции, и я не был уверен, что ': controller =>" controllerName "' был лучшим способом связать и с другим контроллером. – Catfish

+0

Ну, вам также нужно действие, я подумал, что это просто код pseduo. Примите мой ответ и поддержите меня, пожалуйста, если вы счастливы! :) – TheDelChop

+0

сделаю. Я просто ждал, есть ли кто-нибудь еще. Я уверен, что вы услышите от меня много в ближайшие пару дней. – Catfish

Смежные вопросы