Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.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 On Rails_Ruby On Rails 3 - Fatal编程技术网

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