ruby-on-rails - 在 Rails 5 中,如何呈现查询的输出?
问题描述
我正在尝试在我的视图中呈现查询的输出。我正在运行 Rails 版本 5.4.2.1
@users = User.with_attached_avatar.where("id not in (:list)", list: xyz)
视图代码是
<ul>
<%= @users %>
</ul>
例如,当控制器发送@users = @team.members
(假设成员是用户)并且定义了_user.html.erb部分时,视图代码将起作用。所以当我使用这种技术来渲染关联对象列表时没有问题。
虽然查询本身是成功的(我检查过),但视图只打印出返回的关系对象的字符串表示#<User::ActiveRecord_Relation:0x00007f9468025478>
,而不是列表。
我可以看到查询返回一个ActiveRecord_Relation
对象,但一个关联@user.messages
会返回一个ActiveRecord_Associations_CollectionProxy
.
如何将数组呈现为列表,就像您可以使用关联和部分一样?
解决方案
这应该工作
<%= render partial: "user", collection: @users, as: :user %>
//_user.html.erb
<li>User info: <%= user.name %></li>
推荐阅读
- r - 在 R 中使用 survSplit 获取多个开始日期
- java - 如何从两个哈希图中检索公共键值对
- c# - 如何比较两组不同匹配的数组
- pyspark - PySpark 聚合和分组依据
- java - 在 ConcurrentHashMAP 中,为什么首先在 Java 7 中引入了 HashEntry,为什么在 JDK8 中将其删除?
- spring-boot - 将未经身份验证的用户限制为首页结果
- laravel - 多条路线定义得到 404
- ag-grid - ag grid : js : 如何找到应用了哪个过滤器
- c# - 如何使用 Word API 查找行号?
- android - ListView JSON 数组不起作用