为什么'session'和'params'在视图中可用作局部变量而不是'错误'?

时间:2009-08-17 16:32:20

标签: ruby-on-rails

我可以写:

<%= debug(params) %>
<%= debug(session) %>

但不是:

<%= debug(errors) %>

为什么errors变量在视图中无法在本地使用?

1 个答案:

答案 0 :(得分:3)

假设错误是指验证错误,paramssession适用于您的整个请求,因此可供您的控制器和视图使用。 errors适用于您已实例化的特定模型(例如,缺少姓名的人或缺少标题的帖子),因此没有请求范围的错误列表。