NoMethodError in Users#index undefined method 'profile' for nil:NilClass



我无法在用户的索引视图中获取配置文件表的值。

class UsersController < ApplicationController
def index
@users = User.all
end
def show
@user = User.find(params[:id])
end

结束

我在索引中的看法:

<%= user.surname%> <%= user.name%>
<%= @profile.bio%>

我的关系has_one:profile在user中,belongs_to:user在profile 中

您尚未在控制器中定义@profile实例变量。我假设这是在您的index.html.erb视图中的@users.each do |user|块中。如果你按照以下方式修改你的视图,它应该可以工作:

<%= user.profile.bio %>

相关内容

最新更新