You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Rails Admin面板用户列表显示异常问题求助

问题解决:Admin页面意外显示User对象数组

问题出在ERB标签的使用上:你遍历@users时用了<%= %>标签,这个标签会把代码的返回值输出到页面。而Ruby的each方法执行后会返回原数组,所以页面额外打印出了整个@users对象数组。

只需要把循环开头的标签改成不输出返回值的<% %>即可,修改后的完整代码如下:

<% @users.each do |hello| %> 
  <%= form_with model: @user, url: '/admin/users/delete' do |f| %>
    <%= hello.email %>
    <%= hidden_field_tag(:id, hello.id) %>
    <%= f.submit "Delete"%>
  <% end %>
  <hr>
<% end %>

补充说明:

  • <% %>:仅执行Ruby逻辑,不输出返回值,适合循环、条件判断这类操作;
  • <%= %>:会将代码执行结果输出到页面,用于显示变量、生成表单元素等场景。

内容的提问来源于stack exchange,提问作者Reyomi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 05:33:57