Rails - добавьте стиль/изображение в button_to
Я сейчас разрабатываю рельсы, и мне было интересно, есть ли какие-то простые способы добавить стиль в элемент управления button_to.
Можете ли вы добавить стиль в
<%= submit_tag 'Log in' %>
или
<%= button_to "Show Me", {:controller => 'personal', :action => "add" } %>
Было бы здорово изменить цвет.... Но точка пирожня, если кто-то может сказать мне, как сделать это изображение
Ответы
Ответ 1
Поскольку вы используете изображение, нет причин использовать button_to
вместо link_to
, "кнопка look" будет потеряна для пользователя. Вы можете создать изображение со ссылкой, например:
<%= link_to image_tag("rails.png"), {:controller => 'foo', :action => "bar" } %>
Если по какой-то причине вам нужно нужно использовать button_to, вы можете дать ему класс CSS и применить к нему некоторые стили:
<%= button_to "Show Me", {:controller => 'personal', :action => "add" }, {:class => "buttonTo" } %>
Ответ 2
В дополнение к Майку очень тонкий указатель на использование предварительно заданного :class
, вы также можете перейти на :style
и определить встроенный CSS. Помогает много, если вы хотите определить свой стиль на лету:
<%= button_to "Show Me", {:controller => 'personal', :action => "add" }, {:style => "background: #{obj.colourname}" } %>
(С obj
является экземпляром модели, который хранит некоторое значение цвета HTML в атрибуте colourname
.)