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を追加したときに動作しますが、私はこれを行うには、適切な方法されていない気がします。またはそれは?
これはそれです。ありがとうございました! – h00s