第一个RoR应用程序。关系数据库

时间:2014-05-05 08:35:32

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

使用Ruby on Rails完成我的第一个项目。我已经完成了基本的railsforzombies.org和tryruby.org,但寻求了一些帮助。

我正在构建的应用程序是围绕项目管理。 我正在使用Devise进行身份验证。

多个用户,可以拥有多个项目。 (和项目可以有很多用户)

在每个项目中,将是多个任务,每个任务只分配一个用户。

在我的项目模型中,我有

class Project < ActiveRecord::Base
    belongs_to :user
end

在我的任务模型中我有

class Task < ActiveRecord::Base
    belongs_to :poject
    belongs_to :user
end

db.schema:

ActiveRecord::Schema.define(version: 20140502052149) do

create_table "projects", force: true do |t|
    t.string   "name"
    t.string   "description"
    t.integer  "user_id"
    t.datetime "created_at"
    t.datetime "updated_at"
end

create_table "tasks", force: true do |t|
    t.string   "name"
    t.string   "description"
    t.string   "status"
    t.integer  "user_id"
    t.integer  "project_id"
    t.datetime "created_at"
    t.datetime "updated_at"
end

create_table "users", force: true do |t|
    t.string   "email",                  default: "", null: false
    t.string   "encrypted_password",     default: "", null: false
    t.string   "reset_password_token"
    t.datetime "reset_password_sent_at"
    t.datetime "remember_created_at"
    t.integer  "sign_in_count",          default: 0,  null: false
    t.datetime "current_sign_in_at"
    t.datetime "last_sign_in_at"
    t.string   "current_sign_in_ip"
    t.string   "last_sign_in_ip"
    t.datetime "created_at"
    t.datetime "updated_at"
end

我感到困惑的是,如何自动将项目链接到当前用户,或将任务链接到当前选定的项目(假设我有一个从项目视图页面创建任务的链接)。

对此非常新,所以对所有建议持开放态度。

谢谢!

0 个答案:

没有答案