Ruby on rails 未定义的新记录?Ruby Rails
在再次创建域表之前,我正在尝试检查域主机url记录是否存在于域表中,但出现以下错误:Ruby on rails 未定义的新记录?Ruby Rails,ruby-on-rails,ruby,Ruby On Rails,Ruby,在再次创建域表之前,我正在尝试检查域主机url记录是否存在于域表中,但出现以下错误: undefined method `new_record?' for #<Domain::ActiveRecord_Relation:0x007f320ed8af80> 您正在从实例方法中调用实例方法。因此,您需要指定所引用的实例。你需要使用“自我”。因此,不要只调用“new_record”,而是尝试调用self.new_record 您正在从实例方法中调用实例方法。因此,您需要指定所引用的实例。
undefined method `new_record?' for #<Domain::ActiveRecord_Relation:0x007f320ed8af80>
您正在从实例方法中调用实例方法。因此,您需要指定所引用的实例。你需要使用“自我”。因此,不要只调用“new_record”,而是尝试调用self.new_record 您正在从实例方法中调用实例方法。因此,您需要指定所引用的实例。你需要使用“自我”。因此,不要只调用“new_record”,而是尝试调用self.new_record 该问题由一个错误描述。让我们看看:
undefined method `new_record?' for
#<Domain::ActiveRecord_Relation:0x007f320ed8af80>
这样我们就不需要实例变量
@domain
和助手方法new\u record?
这个问题由一个错误描述。让我们看看:
undefined method `new_record?' for
#<Domain::ActiveRecord_Relation:0x007f320ed8af80>
这样我们就不需要实例变量
@domain
和助手方法new\u record?
我现在得到了这个错误:调用私有方法“new\u record”是为了#你的意思吗?new#u record我现在遇到一个错误:调用私有方法'new#u record';你的意思是?新记录谢谢!代码正在运行,但方法存在已折旧()。apidocs说“方法已弃用或已移动”。该方法没有被弃用-由我自己在rails 4.2.6中检查,您也可以将其与where、Domain.where(主机:page.host).exists混合使用?谢谢!代码正在运行,但方法存在已折旧()。apidocs说“方法已弃用或已移动”。该方法没有被弃用-我自己在rails 4.2.6中检查过,您也可以将其与where、Domain.where(主机:page.host)混合使用。是否存在?
if Domain.exists?(host: page.host)
Link.create! do |link|
link.url = page.url
link.title = page.best_title
link.description = page.description
end
else
Domain.create! do |url|
url.root_url = page.root_url
url.scheme = page.scheme
url.host = page.host
url.links.build(url: page.url, title: page.best_title, description: page.description)
end
end