gpt4 book ai didi

ruby-on-rails - 来自数据库的 Rails 用户列表

转载 作者:行者123 更新时间:2023-12-03 15:58:58 25 4
gpt4 key购买 nike

我正在关注 ruby​​.railstutorial.org 上的 mhartl 教程,但我遇到了 users_controller 的索引功能问题。在控制台中,我可以输入以下代码:

@users = User.all

并正确访问 SQL 数据库并显示所有用户的列表。但是,当我尝试加载页面时,根据我在索引文件中使用列表的方式,我会收到各种错误,但都涉及列表为零。例如,如果我的索引页包含以下内容:
<% @users.each do |user| %>
<li>
<%= link_to user.name, user %>
</li>
<% end %>

服务器吐出:
undefined method `each' for nil:NilClass

类似 render @users给我 'nil' is not an ActiveModel-compatible object that returns a valid partial path. 的错误

如果它在控制台中工作,我真的很困惑为什么我会收到这个错误。如果您需要我提供的其他代码,请告诉我。

谢谢你的帮助!

最佳答案

所有这些错误消息都表明您认为 @user 为零。
假设 View 是views/users/index.html.erb,您是否像这样在users_controller 索引操作中初始化@users?

def index
@users = User.all
end

关于ruby-on-rails - 来自数据库的 Rails 用户列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11701594/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com