Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.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 未定义的新记录?Ruby Rails_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 未定义的新记录?Ruby Rails

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 您正在从实例方法中调用实例方法。因此,您需要指定所引用的实例。

在再次创建域表之前,我正在尝试检查域主机url记录是否存在于域表中,但出现以下错误:

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