向 f.submit 添加一个类但保留默认功能?

Posted

技术标签:

【中文标题】向 f.submit 添加一个类但保留默认功能?【英文标题】:Add a class to f.submit but keep default functionality? 【发布时间】:2012-01-10 22:10:11 【问题描述】:

很简单的问题,我有:

<%= f.submit %>

我想申请class='btn'。我知道我可以轻松做到这一点:

<%= f.submit 'Button Name', :class => 'btw' %>

但是...我如何实现相同的目标,即应用一个类而不为按钮指定静态名称?

换句话说,鉴于我在部分表单中执行此操作,我希望按钮的名称根据被调用的操作(即新建、创建、更新等)而更改。那么如何才能两全其美呢?

【问题讨论】:

【参考方案1】:
<%= f.submit nil, :class => 'btw' %>

甚至

<%= f.submit :class => 'btw' %>

【讨论】:

检查后不需要第一个,因为value默认为nil:submit(value=nil, options=) 我在 API 文档中看到了这一点,这就是为什么我首先尝试了第二个。

以上是关于向 f.submit 添加一个类但保留默认功能?的主要内容,如果未能解决你的问题,请参考以下文章