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