Ruby on rails 引用属于视图中的关联

Ruby on rails 引用属于视图中的关联,ruby-on-rails,ruby,Ruby On Rails,Ruby,我通过user\u id在我的地址列中将activerecords附加到我的用户上,我试图在我的查看页面中呈现属于某个用户的记录,但我不断得到NoMethodError 如何调用附加到用户id的activerecords users.haml(视图) user.rb(模型) class用户“全部”、“ph”=>“仅限电话”、“em”=>“仅限电子邮件”、“dn”=>“请勿联系”、“tx”=>“仅限文本”} 接触[自我接触] 结束 def获取\u完整地址 buff=“” buff用户有许多地址,所

我通过
user\u id
在我的
地址
列中将activerecords附加到我的用户上,我试图在我的查看页面中呈现属于某个用户的记录,但我不断得到
NoMethodError

如何调用附加到用户id的activerecords

users.haml(视图) user.rb(模型)
class用户
address.rb(型号)
类地址contact\u字段
取得联系
联系人={“al”=>“全部”、“ph”=>“仅限电话”、“em”=>“仅限电子邮件”、“dn”=>“请勿联系”、“tx”=>“仅限文本”}
接触[自我接触]
结束
def获取\u完整地址
buff=“”

buff用户有许多地址,所以需要使用复数形式

= user.addresss.first.phone

不确定
地址
在语法上是否正确(我不是母语人士),但我觉得这很奇怪。

用户有很多地址,所以需要使用复数形式

= user.addresss.first.phone

不确定
地址
在语法上是否正确(我不是母语人士),但我觉得这很奇怪。

您的
用户
关联中有输入错误:

has_many :addresss
如果您的用户有一个地址,则必须使用
has_one
关系:

class User < ApplicationRecord
  ...
  has_one :address
  ...
end
class用户

此处的更多信息:

您的
用户关联中存在输入错误:

has_many :addresss
如果您的用户有一个地址,则必须使用
has_one
关系:

class User < ApplicationRecord
  ...
  has_one :address
  ...
end
class用户

更多信息请点击此处:

建议1:address的复数形式是address

class User < ApplicationRecord
  ...
  # associations
  has_many :addresses  
  has_many :orders
  ...
end

建议1:地址的复数形式是地址

class User < ApplicationRecord
  ...
  # associations
  has_many :addresses  
  has_many :orders
  ...
end

它应该是
地址
而不是
地址

2.2.2 :001 > a = "address"
 => "address" 
2.2.2 :002 > a.pluralize
 => "addresses"
您可以使用rails复数化方法检查任何单词的复数-

应该是
地址
而不是
地址

2.2.2 :001 > a = "address"
 => "address" 
2.2.2 :002 > a.pluralize
 => "addresses"
您可以使用rails复数化方法检查任何单词的复数-

是什么文件/代码行导致了错误?
%td=user.address.phone
//这部分应该是地址而不是地址是什么文件/代码行导致了错误?
%td=user.address.phone
//这部分应该是地址而不是地址
address
对我来说是正确的,但当我这样做时,我得到了答案
未初始化常量User::Addresss
User.Addresss.first.phone
是否导致未初始化常量?请提供一个
地址
型号代码
地址
对我来说是正确的,但当我这样做时,我会得到
未初始化常量User::addresss
User.addresss.first.phone
导致未初始化常量?请提供一个
地址
型号代码
有多个:地址
是正确的,因为用户将有多个地址(我应该改写拼写:p),在这种情况下,您需要决定在视图中显示哪个地址/电话。因为您将有
地址
(或其他)返回AR对象的集合。
有多个:地址
是正确的,因为用户将有多个地址(我应该改写拼写:p),在这种情况下,您需要决定在视图中显示哪个地址/电话。因为您将拥有返回AR对象集合的
地址
(或任何内容)。还有一件事,
user.addresses.map(&:phone)。join(“
”).html\u safe
还有一件事,
user.addresses.map(&:phone)。join(“
”).html\u safe