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
相关产品推荐
相关产品推荐

