Ruby on rails 多用户多环境
我想创建一个应用程序,每个用户都可以创建自己的。。。在某种程度上说是“宇宙”,包括对他们有意义的项目和名称的数量,等等 我以前从来没有这样做过,到目前为止,我有过一些典型的例子,其中有用户和管理员,但他们基本上看的是同一件事。在这里,每个用户都有一个单独的环境 显然,用户不应该能够看到其他人的环境 有人能告诉我这个问题的正确方向吗?也许一些有用的宝石或资源,我可以用来开始Ruby on rails 多用户多环境,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我想创建一个应用程序,每个用户都可以创建自己的。。。在某种程度上说是“宇宙”,包括对他们有意义的项目和名称的数量,等等 我以前从来没有这样做过,到目前为止,我有过一些典型的例子,其中有用户和管理员,但他们基本上看的是同一件事。在这里,每个用户都有一个单独的环境 显然,用户不应该能够看到其他人的环境 有人能告诉我这个问题的正确方向吗?也许一些有用的宝石或资源,我可以用来开始 欢迎任何意见 首先,我会使用插件进行身份验证,例如or是两个流行的例子 这两种方法都允许您定义用户类 然后,当您在用户的环境
欢迎任何意见 首先,我会使用插件进行身份验证,例如or是两个流行的例子 这两种方法都允许您定义
用户
类
然后,当您在用户的环境中向用户显示其内容时,您可以通过使用rails中的has_many
,has_one
,has_and_belien_many
关系确保只向用户显示他们自己的内容
e、 如果是facebook,你可能会有这样的东西
Class User < ActiveRecord::Base
has_many :news_items
has_many :friends
has_many :messages
end
这些关系将确保您只显示属于该用户的信息
(注意:事实上,关系会更加复杂,你可能需要更复杂的逻辑,但这应该让你开始了)非常感谢!然而,这是有道理的,它不是变得有点代码消耗吗?我的意思是,如果假设我有一个用户,我会使用模型消息@messages=Message.find(:all)现在,在每一位我都需要@messages=Message.where(:user=>session[user\u id])。。。?或者类似的事情?不,如果用户与消息之间有很多关系,则可以直接执行@User.messages-无需在message类上执行查找。
@user.news_items
@user.friends
@user.messages