ruby-on-rails - 在 Rails View 中显示错误的不同方式

标签 ruby-on-rails view model

在我看来,我一直包含以下部分(不是很枯燥):

<% if @model.errors.any? %>
  ...
  <% @model.errors.full_messages.each do |msg| %>
    ...
  <% end %>
<% end %>

但是,Rails 还提供 flash[:error] 功能。它是否仅适用于 Controller 异常等单一故障消息?或者我应该对所有内容使用 flash[:error] 并将模型错误复制到该哈希中?

最佳答案

诸如模型错误之类的事情可以存在于部分中;将有问题的对象作为本地对象传递:

<%= form_for(@micropost) do |f| %>
  <%= render 'shared/error_messages', :object => f.object %>

就我个人而言,我认为 flash 作用域适用于不同类别的消息,但使用它来处理验证错误也没有什么根本上的“不正确”。

关于ruby-on-rails - 在 Rails View 中显示错误的不同方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8689669/

相关文章:

mysql - 将数据透视表连接到另一个表(HABTM 连接 HABTM 和模型关联)

ruby-on-rails - 用于将 Gems 返回到本地应用程序的 Rails 捆绑选项

sql - 从 View 创建表

backbone.js - 在 Backbone 中的 View 内调用路由

database - 将 Doctrine 2 用于大型数据模型

php - 如何在 Laravel 模型中编写 NotMapped 实体?

html - 在保留 url 的同时在 Rails 中包装一个长字符串?

javascript - js文件中的多行Html代码:Ruby on Rails

android - 在 ViewGroup 中添加 View

python - 过采样会导致模型过拟合吗?