Rails添加表和关系

时间:2015-07-21 14:37:29

标签: ruby-on-rails ruby-on-rails-4

我有一个包含所有用户的用户表

现在我想介绍用户组

所以我需要第二个表格用于组以及这些组之间的关系。

应该可以将用户设置为不同的组。所以我需要一个n:m关系

它读到有关rails可以生成我需要的大部分内容并生成迁移文件?真的吗?它是如何运作的?

迁移

// Get position once
navigator.geolocation.getCurrentPosition(
    (initialPosition) => this.setState({initialPosition}), // success callback
    (error) => alert(error.message), // failure callback
    {enableHighAccuracy: true, timeout: 20000, maximumAge: 1000} // options
);

// Repeatedly track position
this.watchID = navigator.geolocation.watchPosition((lastPosition) => {
  this.setState({lastPosition});
});

1 个答案:

答案 0 :(得分:2)

创建用户和用户组模型并从终端

迁移
rails g model User email:string password:string
rails g model UserGroup name:string size:integer

您还需要创建名为UserGroup的{​​{1}}和User关系管理表

UserGroupManager

在终端

中运行此命令更新数据库
rails g model UserGroupManager user_id:integer user_group_id:integer

在app / models /

中设置关系
rake db:migrate