关于访问部分内部变量的问题

发布于 2024-11-19 23:50:25 字数 248 浏览 3 评论 0原文

我想迭代对象数组

<% @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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

时光沙漏 2024-11-26 23:50:25

您可以不使用循环来执行此操作 - 将其作为 :collection 参数传递。要在部分中使用自定义局部变量名称,请在对部分的调用中指定 :as 选项:

<%= render :partial => "member_list", :collection => @users, :as => :member %>

通过此更改,您可以访问 @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:

<%= render :partial => "member_list", :collection => @users, :as => :member %>

With this change, you can access an instance of the @users collection as the member local variable within the partial.

哆兒滾 2024-11-26 23:50:25
<% for user in @users %>
  <%= render "member_list" , locals => {:user => user}%>
<% end %>

部分:

Hello. I'm <%= user.name %>
<% for user in @users %>
  <%= render "member_list" , locals => {:user => user}%>
<% end %>

in partial:

Hello. I'm <%= user.name %>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文