ruby-on-rails-3 - Rails : Change displayed error column names

标签 ruby-on-rails-3 validation error-handling

我已经尝试按照以下位置找到的帖子:Rails 3 Change Error Message和此处:ActiveRecord validates... custom field name,但都对我没有用,并且仍然显示我的数据库字段名称。

例如,我得到:名称太短(最少1个字符)

有什么想法/是否有解决此问题的首选方法?谢谢。

这是我在本地语言环境中使用第一篇链接文章的内容:

en:
  activerecord:
    models:
      account:        "Account"
    attributes:
      order:
        name:         "Business Name"

这是我的帐户模型:
validates_presence_of :name
validates_length_of :name, :minimum => 1, :maximum => 100

attr_accessible :name,  :admin_attributes, :image

尝试对帐户进行失败的保存后,以下是从我的 View 中显示错误的代码:
<% if @account.errors.any? %>
      <div class="errorExplanation">
        <h2>Errors encountered with your account information:</h2>
        <ul>
          <% @account.errors.full_messages.each do |m| %>
            <li><%= m %></li>
          <% end %>
        </ul>
      </div>
    <% end %> 

最佳答案

我知道这已经很老了,但是我终于在turning to the rails guides之前找到了这个问题,它使我的代码正常工作。

似乎您想更改Account的属性名称,但是正在使用Order:

en:
  activerecord:
    models:
      account:        "Account"
    attributes:
      order: # Right here, this should be account
        name:         "Business Name"

我认为您不需要以下模型:account:“Account”。这是为了告诉Rails是否要给模型起一个不同的名称,但是不要,因此可以将其删除。然后,属性采用您要更改的模型,然后选择属性。
en:
  activerecord:
    attributes:
      account:
        name: "Business name"

我认为可能让您失望的是,它几乎看起来像属性属于模型,但实际上却是在另一条直线上。希望这对您有所帮助!

关于ruby-on-rails-3 - Rails : Change displayed error column names,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11124174/

相关文章:

python - DRF错误: Cannot assign must be a instance

ruby-on-rails - 设计字段上的错误消息

ruby - 在 sidekiq worker 类中有多个方法

ruby-on-rails - Rails 无效的多字节字符 (US-ASCII) - Heroku 崩溃

java - 我可以通过在Java的属性文件中列出多个异常来捕获多个异常吗?

c - 使用else宏 “expected parameter declarator”时发生C错误

ruby-on-rails - assert_select 测试原始或 html_safe 未转义的内容

c# - 不允许移动到下一个字段的字段验证器

c# - 业务对象或实体是否应该 self 验证?

javascript - 使用 jQuery 验证电子邮件