2014-04-27 1 views
0

Я пытаюсь установить ссылки с Rails 'link_to вспомогательные и стили CSS-стиля Bootstrap.Почему rails добавляет класс CSS кнопки в качестве параметра URL?

Вот один из моих ссылок:

<%= link_to 'Home', controller: 'welcome', :class => "btn btn-primary" %> 

стиль будет применяться к ссылке, однако URL, который link_to генерирует имеет класс CSS в качестве параметра в нем, предполагая, что я делаю что-то не так, как это:

/welcome/index?class=btn+btn-primary

Почему это происходит и есть лучший способ применить стили CSS для ссылок?

ответ

1

Попробуйте

<%= link_to "Home", controller: "welcome", action: "your_action", :class => "btn btn-primary" %> 

ИЛИ

<%= link_to "Home", welcome_path, :class => "btn btn-primary" %> 
+0

Первая добавляет параметр url. '<% = link_to" Home ", welcome_path,: class =>" btn btn-primary "%>' работает (с 'welcome_index_path' вместо' welcome_path') –

0

Класс должен быть в html_options, заключенный между фигурными скобками:

link_to(body, url, html_options = {}) 

Попробуйте

<%= link_to 'Home', controller: 'welcome', {:class => "btn btn-primary"} %> 
+0

Я получаю 'синтаксическая ошибка, неожиданная ')', ожидающая => ... {: class =>" btn btn-primary "});' с этим. –

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