Рельсы-добавить стиль / изображение к кнопке, чтобы


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

Можете ли вы добавить стиль к

 <%= submit_tag 'Log in' %>

Или

 <%= button_to "Show Me", {:controller => 'personal', :action => "add" } %>

Было бы здорово изменить цвет....Но брауни пойнт, если кто-то может сказать мне, как сделать это изображение

2 12

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.)