特定属性的 Ruby on Rails full_messages

Agu*_*wan 3 ruby-on-rails

在 Rails 中,我可以这样做以获取完整的错误消息(包括属性名称)

book.errors.full_messages.each do |err|
  puts err
end
Run Code Online (Sandbox Code Playgroud)

我的问题是,除了针对特定属性,我如何才能做同样的事情?

我不能这样做:

book.errors[:title].full_messages
Run Code Online (Sandbox Code Playgroud)

至于现在这就是我正在做的

book.errors[:title].each do |err|
  puts " Title #{err}"
end
Run Code Online (Sandbox Code Playgroud)

如果有更好的方法,我很期待

inf*_*sed 5

要获取特定属性的完整错误消息,请使用full_messages_for

book.errors.full_messages_for(:title)
Run Code Online (Sandbox Code Playgroud)