rails model / database

时间:2012-03-17 17:32:49

标签: database ruby-on-rails-3

我对rails非常陌生,正在构建一个简单的应用程序。

  1. 用户可以创建游戏
  2. 用户可以加入由其他用户创建的游戏
  3. 目前我的模型设置如下: 用户 - 有很多游戏。 游戏 - 属于用户。

    我的帖子中的第1号工作正常。

    但我如何才能实现2号。?

    数据库目前看起来像这样:

    create_table "games", :force => true do |t|
      t.integer  "user_id"
      t.datetime "created_at", :null => false
      t.datetime "updated_at", :null => false
    end
    
    create_table "users", :force => true do |t|
      t.string   "name"
      t.string   "email"
      t.datetime "created_at", :null => false
      t.datetime "updated_at", :null => false
    end
    

1 个答案:

答案 0 :(得分:0)

我认为您应该创建一个名为model的新JoinGame belongs_to User model应该像

class User < ActiveRecord::Base has_many :join_games end

class JoinGame < ActiveRecord::Base belongs_to :user end

通过这个你可以实现你想要的,之后你将必须创建逻辑