Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 未定义的方法'each';对于#<;用户配置文件:0x007fc0d4d1d250>;_Ruby On Rails_Ruby_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails 未定义的方法'each';对于#<;用户配置文件:0x007fc0d4d1d250>;

Ruby on rails 未定义的方法'each';对于#<;用户配置文件:0x007fc0d4d1d250>;,ruby-on-rails,ruby,ruby-on-rails-4,Ruby On Rails,Ruby,Ruby On Rails 4,当我试图在@user\u profile变量中显示数据时,遇到未定义的方法“each”。我不知道你为什么不工作。我已经搜索了一些类似的问题,但什么也没有发生 show.html.erb(示例) 我在这方面有一对一的关系。。我不知道为什么我不能迭代实例变量@user\u profile中的数据,但是当我尝试使用rails c进行查询时,里面有一个数据 谢谢大家! 没有@user\u配置文件。每个作为@user\u配置文件的不是数组。请尝试以下操作: <p><%= @user_pr

当我试图在@user\u profile变量中显示数据时,遇到未定义的方法“each”。我不知道你为什么不工作。我已经搜索了一些类似的问题,但什么也没有发生

show.html.erb(示例)

我在这方面有一对一的关系。。我不知道为什么我不能迭代实例变量@user\u profile中的数据,但是当我尝试使用rails c进行查询时,里面有一个数据


谢谢大家!

没有
@user\u配置文件。每个作为
@user\u配置文件的
不是数组。请尝试以下操作:

<p><%= @user_profile.user_id %></p>
<p><%= @user_profile.firstname %></p>
<p><%= @user_profile.lastname %></p>


如果
用户
只有一个
用户配置文件
。每个
用户\u配置文件
只属于一个
用户
,然后我会这样更改代码:

# in user model
delegate :firstname, :lastname, :to => :user_profile

# in controller
def show
  @user = User.find(params[:user_id])
end

# in view
<p><%= @user.id %></p>
<p><%= @user.firstname %></p>
<p><%= @user.lastname %></p>
用户模型中的
#
委托:firstname,:lastname,:to=>:user\u profile
#内部控制器
def秀
@user=user.find(参数[:user\u id])
结束
#鉴于


我们可以看到@user\u profile的实例化位置吗?我假设您收到此错误,因为它是UserProfile的单个实例,不可枚举谢谢您的回复。我明白了先生,非常感谢你的回答。。我是rails的新手。顺便问一下,先生,我能问一些问题吗?如何实施国家选择?rails 4使用什么宝石?我已经搜索了一些东西,但在Rails4版本中我混淆了太多的gem和一些兼容性。一般来说,这是一个寻找宝石的好地方。
<p><%= @user_profile.user_id %></p>
<p><%= @user_profile.firstname %></p>
<p><%= @user_profile.lastname %></p>
# in user model
delegate :firstname, :lastname, :to => :user_profile

# in controller
def show
  @user = User.find(params[:user_id])
end

# in view
<p><%= @user.id %></p>
<p><%= @user.firstname %></p>
<p><%= @user.lastname %></p>