Rails - 将样式/图像添加到button_to

时间:2010-03-08 01:16:21

标签: ruby-on-rails css stylesheet

我正在开发rails,我想知道是否有任何简单的方法可以为button_to控件添加一些样式。

您可以在

中添加样式
 <%= submit_tag 'Log in' %>

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

改变颜色会很棒....但如果有人可以告诉我如何使它成为一个图像,布朗尼指出

2 个答案:

答案 0 :(得分:17)

由于您使用的是图片,因此没有理由使用button_to代替link_to,“按钮外观”将会丢失给用户。您可以使用如下链接创建图像:

<%= link_to image_tag("rails.png"), {:controller => 'foo', :action => "bar" } %>

如果出于某种原因,你需要使用button_to,你可以给它一个CSS类并通过它应用一些样式:

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

答案 1 :(得分:6)

除了Mike非常精确地指向使用预定义的:class之外,您还可以选择:style并定义CSS内联。如果你想动态定义你的风格,可以提供很多帮助:

<%= button_to "Show Me", {:controller => 'personal', :action => "add" }, {:style => "background: #{obj.colourname}" } %>

obj是一些模型实例,用于在colourname属性中存储一些HTML颜色值。)