2011-07-14 32 views
2

我想从色器件添加current_user.id到另一种模式......色器件轨添加USER_ID到另一种模式

问题型号:

class Question < ActiveRecord::Base 
    belongs_to :user 
    attr_accessible :content 

    validates :content, :presence => true 
end 

用户模型:

class User < ActiveRecord::Base 
    has_many :questions 
    # Include default devise modules. Others available are: 
    # :token_authenticatable, :encryptable, :confirmable, :lockable, :timeoutable and :omniauthable 
    devise :database_authenticatable, :registerable, 
     :recoverable, :rememberable, :trackable, :validatable 

    # Setup accessible (or protected) attributes for your model 
    attr_accessible :email, :password, :password_confirmation, :remember_me 
end 

我的问题迁移:

class CreateQuestions < ActiveRecord::Migration 
    def change 
    create_table :questions do |t| 
     t.string :content 
     t.date :deadline 
     t.integer :user_id 

     t.timestamps 
    end 
    end 
end 

在我的问题控制器:

def create 

    params[:question][:user_id]=current_user.id 

    @question = Question.new(params[:question]) 
    if @question.save 
     redirect_to questions_path, :notice => "Successfully created question." 
    else 
     setup_questions 
     render :index 
    end 
    end 

当我保存current_user.id不会被记录在我的数据库的问题?

回答

7

试试这个:

def create 

    @question = Question.new(params[:question]) 
    @question.user_id = current_user.id 
    if @question.save 
    redirect_to questions_path, :notice => "Successfully created question." 
    else 
    setup_questions 
    render :index 
    end 

end 
+0

谢谢!如果我只知道... – Thijs

相关问题