使用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
我感到困惑的是,如何自动将项目链接到当前用户,或将任务链接到当前选定的项目(假设我有一个从项目视图页面创建任务的链接)。
对此非常新,所以对所有建议持开放态度。
谢谢!