1

new.html.erb在我的 Rails 3.2 项目中,我有一个表单可以在其中创建一个新帖子app/views/posts/

<%= form_for(@post) do |post_form| %>
  ...
  <div class="field">
    <%= post_form.label :title %><br />
    <%= post_form.text_field :title %>
  </div>
 ...
  <div class="actions">
    <%= post_form.submit %>
  </div>
<% end %>

我想将title标签显示为TITLE,所以我将代码更改为post_form.label :TITLE %>,但它仍然显示Title。我怎样才能将其显示为TITLE

4

2 回答 2

4

由于这是在屏幕上呈现而不是内容的问题,而不是在 eruby 代码中进行转换,这确实应该在 CSS 中完成:

.field label {
  text-transform: uppercase;
}

如果您只想修改:title输入的标签而不是所有具有相同类的标签,请添加不同的类或在 CSS 规则中使用输入的 id。

如果您坚持在 Rails 中对其进行大写,请使用第二个参数.label

<%= post_form.label :title, :title.to_s.upcase %>
于 2012-10-13T01:58:38.673 回答
2

您可以按如下方式修改表单标签:

<%= post_form.label(:title, "TITLE") %>

来源: http: //guides.rubyonrails.org/form_helpers.html

于 2014-01-07T01:08:32.503 回答