因为“文件系统”和“rails”是这样共同的主题,既在一起又分开,我找不到任何在数据库中实现文件系统的Ruby on Rails开源应用程序。我想使用这样的应用程序作为起点或模板。
我已经能够实现User
和Directory
模型(后者使用Ancestry),并且我正在寻找File
模型(我的应用程序只需要一种文件)。
class User < ActiveRecord::Base
attr_accessible :email, :name, :password, :password_confirmation
has_secure_password
has_many :directories, dependent: :destroy
# ...
end # class User
class Directory < ActiveRecord::Base
attr_accessible :name, :parent_id
has_ancestry
belongs_to :user
has_many :files, dependent: :destroy
# ...
end # class Directory
# not actually implemented, yet
class File < ActiveRecord::Base
attr_accessible :name
belongs_to :directory
# ...
end # class File
在视图中,我使用jsTree来呈现树以及添加/删除、编辑、...的表单。这将需要更改为使用AJAX,因为重定向回同一页面不会保留树的展开/折叠状态。
然而,我有一种挥之不去的感觉,我正在做一些已经做过很多次的事情。您能否提供此类应用程序的链接或提供有关实现模型部分和视图部分的提示?