Рельсы-добавить стиль / изображение к кнопке, чтобы
Я разрабатываю в rails прямо сейчас, и мне было интересно, есть ли какие-либо простые способы добавить некоторый стиль к элементу управления button_to.
Можете ли вы добавить стиль к
<%= submit_tag 'Log in' %>
Или
<%= button_to "Show Me", {:controller => 'personal', :action => "add" } %>
Было бы здорово изменить цвет....Но брауни пойнт, если кто-то может сказать мне, как сделать это изображение
2 ответа:
Поскольку вы используете изображение, нет никаких причин использовать
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" } %>
В дополнение к очень точному указателю Майка на использование предопределенного
:class
, вы также можете перейти к:style
и определить встроенный CSS. Очень помогает, если вы хотите определить свой стиль на лету:
<%= button_to "Show Me", {:controller => 'personal', :action => "add" }, {:style => "background: #{obj.colourname}" } %>
(причем
obj
- это некоторый экземпляр модели, который хранит некоторое значение цвета HTML в атрибутеcolourname
.)