Ruby on rails 呈现部分-无此类方法';钥匙';

Ruby on rails 呈现部分-无此类方法';钥匙';,ruby-on-rails,Ruby On Rails,以下代码: <%= render 'shared/error_messages', f.object %> 其中f.object是名为“User”的类的实例 在erb文件中,正在引发一个关于在用户对象中找不到方法“键”的错误 发生了什么?要渲染的第二个参数,locals是一个映射,它指定将要渲染的部分中可用的变量。Api文件: 这里,我们传递的是一个用户实例,而不是Rails所期望的映射。在执行代码渲染部分时,Rails试图将用户对象用作映射,因此出现了找不到方法“keys”的

以下代码:

<%= render 'shared/error_messages', f.object %>

其中f.object是名为“User”的类的实例

在erb文件中,正在引发一个关于在用户对象中找不到方法“键”的错误


发生了什么?

要渲染的第二个参数,locals是一个映射,它指定将要渲染的部分中可用的变量。Api文件: 这里,我们传递的是一个用户实例,而不是Rails所期望的映射。在执行代码渲染部分时,Rails试图将用户对象用作映射,因此出现了找不到方法“keys”的错误

我真正需要的是这个-

<%= render 'shared/error_messages', object: f.object %>


其中object是_error_messages.html.erb partial所需的变量。这解决了错误。

要渲染的第二个参数,locals是一个映射,指定将要渲染的部分中可用的变量。Api文件: 这里,我们传递的是一个用户实例,而不是Rails所期望的映射。在执行代码渲染部分时,Rails试图将用户对象用作映射,因此出现了找不到方法“keys”的错误

我真正需要的是这个-

<%= render 'shared/error_messages', object: f.object %>

其中object是_error_messages.html.erb partial所需的变量。这解决了错误