Ruby 1 |在何处使用| |2 |派生|文件|或|文件夹|层次结构|索引|空|索引|文件|或|文件夹|在| ans| des | 8 |空| 1340096 || +----+-------------+----------------------------+--------+------------------------------------------------------------------------------------+----------------------------------+---------+--------------------+---------+---------------------------------+
我是闭包树的作者。4.2.3正在进行中,可访问attr_的修复程序。我只是在等特拉维斯完成测试 您的整个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
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快:(…我不确定我是否遗漏了一些东西..功能按预期工作..但是性能方面它非常慢…我编辑了我的帖子,包括我的控制台的解释说明和加载时间。。。。