Rails 3:如何在没有插件的情况下在验证消息中包含列名?
我有以下验证:
validates_presence_of :price, :message => "my message"
价格为空时我收到以下错误:
价格我的消息
有没有办法不在邮件中包含列名(price
)?
我试着这样做:
validates_presence_of :price, :message => "^ my message"
正如这里所建议的那样,但它对我不起作用。我收到以下消息:
价格^我的消息
没有找到相关结果
已邀请:
2 个回复
完趣镐
,它应该可以工作。这也让你只需在表单中放入<%= f.error_messages%>,以避免大量额外的工作格式化消息。
坝镰补翔奋
然后在视图中:
如果有一组输入可能会对任何字段发生错误,您可以按如下方式对它们进行分组:
发生错误时,您的视图看起来像这样:
这段代码需要一些重构,但你明白了。如果你比我更懒,并且不想在所有视图中输入'form_field_for',那么创建一个自定义表单生成器:)