mysql - 无法使用 Devise 和 Rails 4 为每个用户创建单独的表

标签 mysql ruby-on-rails devise

我是 Rails 新手,我正在创建我的第一个 Rails 应用程序,使用 Bootstrap 和 MySQL 作为数据库。

我的问题是:如何为我的应用程序的每个新用户创建一个新表或记录?我做了一个简单的测试,任何用户都可以看到和删除另一个用户的数据。

我的应用程序就像一个在线商店,所以我需要每个供应商都可以创建他们的产品(因为他们需要控制自己的供应)并向任何想要购买该产品的用户展示。就像一个在线商店。

我检查了类似的问题,但没有找到任何相关的内容。

现在我正在运行 Rails 4.2.5.2、ruby 2.2.3p173(2015-08-18 修订版 51636)[x86_64-darwin14],使用 Rubymine 作为 IDE,使用 Mac OSX Yosemite 作为操作系统。

最佳答案

我建议使用 Devise + CanCanCan + Rolify 来验证您的用户并根据他们的个人角色分配权限,即管理员可以创建/删除编辑或用户只能查看。

这是一个Tutorial 关于如何安装和使用这些 gem 中的每一个。

关于mysql - 无法使用 Devise 和 Rails 4 为每个用户创建单独的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36122309/

相关文章:

mysql - MYSQL触发器将某些数据复制到另一个表时出现问题

php - 使用 PDO 和 MySql 代替 mysqli

ruby-on-rails - 如何将固定装置与特定 Rails 测试隔离

ruby-on-rails - 如何将 field_with_errors 类居中

mysql - 使此查询更快(按整数列排序)

mysql - 在 Perl 中使用 CSV 更新 MYSQL 数据库?

ruby-on-rails - Rails - 渲染 :action to target anchor tag?

ruby-on-rails - 在 Ruby on Rails 中使用 Redis 的 "Keys *"

ruby-on-rails-3 - 设计自定义登录错误

ruby-on-rails - 设计注册错误