2

该视图没有大写 first_name 和 last_name。它们都存储在数据库中的小写字母中。在模型中,我有以下用于 first_name 和 last_name 的 getter:

def first_name
    string_to_return = read_attribute(:first_name)
    return string_to_return.capitalize if string_to_return != nil && !string_to_return.strip.empty?
    return "N/A"

所以我希望在视图中 first_name 出现大写,但是,当我编辑配置文件时,它以小写形式出现,我使用 form_for,代码如下:

<%= form_for(@profile, :url=>{:action=>'update'}, :html => {:multipart => true}) do |f| %>
 <div class="field">
    <%= f.label :first_name %><br />
    <%= (f.text_field (:first_name)).capitalize %>
  </div>
  <div class="field">
    <%= f.label :last_name %><br />
    <%= (f.text_field (:last_name))%>
  </div>
<%end%>

我尝试了所有括号组合但没有成功,我尝试在视图中使用而不使用大写函数,但结果始终相同:DOWNCASE

有什么建议吗?肿瘤坏死因子

4

1 回答 1

2

你为什么只存放在downcase?是否有一个原因?如果您真的必须在后端小写,我假设您只想在前端大写。如果是这种情况,您不需要在后端使用大写函数。它应该在前端完成(因为您大写的原因只是为了美观)

这可以通过以下方式在 css 中轻松实现:

input {
  text-transform: capitalize;
}
于 2011-03-27T09:33:07.437 回答