关于访问部分内部变量的问题
我想迭代对象数组
<% @users.each do |user| %>
<%= render "member_list" %>
<% end %>
我的问题是如何将用户对象传递给部分,以及如何在部分中引用它。如果它只是一个单个对象,我知道该怎么做,但我不知道如何将单个对象从数组传递给它。
我尝试将用户传递给它并在部分中引用用户,但它无法识别部分中的用户。
I want to iterate through an array of objects
<% @users.each do |user| %>
<%= render "member_list" %>
<% end %>
My question is how do I pass the user object to the partial, and how do I reference it in the partial. I know how to do it if it's just a single object, but I don't know how to pass the single object from the array to it.
I tried passing user to it and reference user in the partial, but it doesn't recognize user in the partial.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以不使用循环来执行此操作 - 将其作为
:collection
参数传递。要在部分中使用自定义局部变量名称,请在对部分的调用中指定:as
选项:通过此更改,您可以访问
@users
的实例集合作为局部变量中的member
局部变量。You might do it without loop - pass it as a
:collection
parameter. To use a custom local variable name within the partial, specify the:as
option in the call to the partial:With this change, you can access an instance of the
@users
collection as themember
local variable within the partial.部分:
in partial: