我正在设计经过身份验证的登录和联系人模块...这个想法是,用户有多个联系人...联系人类的名称和编号作为其属性......但是当我尝试创建联系人时,它会引发错误,说明"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
答案 0 :(得分:1)
您需要将has_many :contacts
添加到您的用户模型,并将“user_id”列添加到您的联系人迁移文件中。
class User < ActiveRecord::Base
has_many :contacts
end