Ruby on rails 3 RoR3设计-每个用户的项目

Ruby on rails 3 RoR3设计-每个用户的项目,ruby-on-rails-3,devise,Ruby On Rails 3,Devise,我正在开发用于管理用户项目的非常简单的应用程序。有两个模型,用户和项目。用户应仅查看他们创建的项目。所以,模型项目有一个user\u id列用于链接用户。型号: class User < ActiveRecord::Base devise :database_authenticatable, :registerable, :rememberable, :validatable has_many :projects, :dependent => :destroy attr

我正在开发用于管理用户项目的非常简单的应用程序。有两个模型,用户和项目。用户应仅查看他们创建的项目。所以,模型项目有一个user\u id列用于链接用户。型号:

class User < ActiveRecord::Base
  devise :database_authenticatable, :registerable, :rememberable, :validatable
  has_many :projects, :dependent => :destroy

  attr_accessible :email, :password, :password_confirmation, :remember_me
end

class Project < ActiveRecord::Base
  belongs_to :user
end
当我将user_id添加到params[:project]中时,这是可行的,但我感觉这不是一种正确的方法。还是这样

  def create
    @project = current_user.projects.build(params[:project])
    #...

  def create
    @project = current_user.projects.build(params[:project])
    #...