1

私はデバイス認証済みログインと連絡先モジュールを持っています...アイデアは、ユーザーが複数の連絡先を持っているということです...連絡先クラスはその属性として名前と番号を持っています...しかし私が連絡先を作成しようとすると、それはスローしますエラーが表示されます"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
4

1 に答える 1

1

has_many :contactsユーザー モデルに追加するだけでなく、"user_id" 列を連絡先移行ファイルに追加する必要があります。

class User < ActiveRecord::Base
  has_many :contacts
end
于 2013-02-25T05:21:26.817 に答える