2011-01-17 16 views
2

私は非常に簡単なユーザープロジェクト管理アプリケーションを開発中です。ユーザーとプロジェクトの2つのモデルがあります。ユーザーは作成したプロジェクトのみを表示する必要があります。したがって、モデルプロジェクトにはUserとリンクするためのuser_id列があります。モデル:RoR3 Devise - ユーザーごとのプロジェクト

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 

ユーザーが新しいプロジェクトを作成するときに、ユーザーIDをuser_id列に自動的に追加する必要があります。これはプロジェクトコントローラで行われるアクションを作成:[:プロジェクト]

def create 
    params[:project][:user_id] = current_user.id 
    @project = Project.new(params[:project]) 
    #... 

これは私がのparamsにUSER_IDを追加したときに動作しますが、私はこれを行うには、適切な方法されていない気がします。またはそれは?

答えて

関連する問題