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 1 |在何处使用| |2 |派生|文件|或|文件夹|层次结构|索引|空|索引|文件|或|文件夹|在| ans| des | 8 |空| 1340096 || +----+-------------+----------------------------+--------+------------------------------------------------------------------------------------+----------------------------------+---------+--------------------+---------+---------------------------------+_Ruby_Activerecord_Ruby On Rails 3.1_Ruby On Rails 3.2_Rubygems - Fatal编程技术网

Ruby 1 |在何处使用| |2 |派生|文件|或|文件夹|层次结构|索引|空|索引|文件|或|文件夹|在| ans| des | 8 |空| 1340096 || +----+-------------+----------------------------+--------+------------------------------------------------------------------------------------+----------------------------------+---------+--------------------+---------+---------------------------------+

Ruby 1 |在何处使用| |2 |派生|文件|或|文件夹|层次结构|索引|空|索引|文件|或|文件夹|在| ans| des | 8 |空| 1340096 || +----+-------------+----------------------------+--------+------------------------------------------------------------------------------------+----------------------------------+---------+--------------------+---------+---------------------------------+,ruby,activerecord,ruby-on-rails-3.1,ruby-on-rails-3.2,rubygems,Ruby,Activerecord,Ruby On Rails 3.1,Ruby On Rails 3.2,Rubygems,我是闭包树的作者。4.2.3正在进行中,可访问attr_的修复程序。我只是在等特拉维斯完成测试 您的整个import方法似乎可以替换为以下行: # Assumes that path is a string that looks like this: "/usr/local/bin/ruby" def import(path) FileOrFolder.find_or_create_by_path(path.split("/")) end 这假定您具有以下文件或文件夹设置: class F

我是闭包树的作者。4.2.3正在进行中,可访问attr_的修复程序。我只是在等特拉维斯完成测试

您的整个
import
方法似乎可以替换为以下行:

# Assumes that path is a string that looks like this: "/usr/local/bin/ruby"
def import(path)
  FileOrFolder.find_or_create_by_path(path.split("/"))
end
这假定您具有以下文件或文件夹设置:

class FileOrFolder < ActiveRecord::Base
  acts_as_tree
  before_create :set_fullpath
  def set_fullpath
    if root?
      self.fullpath = "/#{name}"
    else
      self.fullpath = "/#{parent.ancestry_path.join("/")}/#{name}"
    end
  end
end
class FileOrFolder

请看一下目录。你会发现很多其他的例子。

我是闭包树的作者。4.2.3正在进行中,可访问attr_的修复程序。我只是在等特拉维斯完成测试

您的整个
import
方法似乎可以替换为以下行:

# Assumes that path is a string that looks like this: "/usr/local/bin/ruby"
def import(path)
  FileOrFolder.find_or_create_by_path(path.split("/"))
end
这假定您具有以下文件或文件夹设置:

class FileOrFolder < ActiveRecord::Base
  acts_as_tree
  before_create :set_fullpath
  def set_fullpath
    if root?
      self.fullpath = "/#{name}"
    else
      self.fullpath = "/#{parent.ancestry_path.join("/")}/#{name}"
    end
  end
end
class FileOrFolder


请看一下目录。你会发现很多其他的例子。

我也遇到了同样的错误,我认为4.2.2有一个错误,即使我尝试使用。。。。。祖父母=newStructure.new(:name=>“祖父母”)。。。我得到了NoMethodError(未定义的方法'new'用于#FileOrFolder:0x)@GabrielMazetto您也遇到过这个错误吗。。。。当我尝试在4.2.1版本中使用它时,我也遇到了这个错误。请继续关注是的,谢谢。。。我看了一下这个,我移动到了4.2.1版本,上面的错误被解决了…但是还有什么替代方法呢。在闭包树中移动到子树?我也遇到了同样的错误,我认为4.2.2有一个错误,即使我尝试使用。。。。。祖父母=newStructure.new(:name=>“祖父母”)。。。我得到了NoMethodError(未定义的方法'new'用于#FileOrFolder:0x)@GabrielMazetto您也遇到过这个错误吗。。。。当我尝试在4.2.1版本中使用它时,我也遇到了这个错误。请继续关注是的,谢谢。。。我看了一下这个,我移动到了4.2.1版本,上面的错误被解决了…但是有什么替代方法呢。在闭包树中移动到子目录?@mrm。。。谢谢你的回复。。。我做了您提到的更改..并且正在按预期添加条目,只是完整路径没有正确填充。。。。。表中的列为空…请您提供帮助。编辑我的帖子以包含数据库条目…在这些更改之后!更新了答案,尝试一下……我可以实现闭包树……最后……但它比用于检索的很棒的嵌套集花费了很多时间。。。。。awesome_嵌套_套装比这个宝石更快:(..我不确定我是否遗漏了什么..功能按预期工作..但性能方面它非常慢..我编辑了我的帖子,包括我的控制台的解释说明和加载时间..@mrm…感谢您的回复..我做了您提到的更改..并且条目按预期添加,仅此而已未正确填充fullpath…表中的列为空…请您提供帮助。编辑了我的帖子以包含数据库条目…在这些更改之后!更新了答案,尝试一下…我可以实现闭包树…最后…但检索时比awesome_嵌套集花费了很多时间…awesome_嵌套集wa它比这个gem快:(…我不确定我是否遗漏了一些东西..功能按预期工作..但是性能方面它非常慢…我编辑了我的帖子,包括我的控制台的解释说明和加载时间。。。。