未知属性错误rails

时间:2013-02-25 04:43:28

标签: ruby-on-rails

我正在设计经过身份验证的登录和联系人模块...这个想法是,用户有多个联系人...联系人类的名称和编号作为其属性......但是当我尝试创建联系人时,它会引发错误,说明"unknown attribute: user_id" ...我哪里错了?我尝试在联系人模型中添加user_id但仍然得到错误...帮助将非常感激..

联系模式:

class Contact < ActiveRecord::Base
  belongs_to :user
  attr_accessible :name, :number, :user_id
end

联络管理员:

class ContactsController < ApplicationController

  def new

  end

  def show
    @contacts=current_user.contacts
    @contacts.save
  end

  def index
    @contact=current_user.email_id
  end

  def create
 #  @contact=contacts.new
    @contact= current_user.contacts.build( :name=> params[:name] , :number=>params[:number] )
    @contact.save
    redirect_to contacts_show_path
  end

end

1 个答案:

答案 0 :(得分:1)

您需要将has_many :contacts添加到您的用户模型,并将“user_id”列添加到您的联系人迁移文件中。

class User < ActiveRecord::Base
  has_many :contacts
end