2012-02-13 36 views
1

あなたは次の問題で私を助けてくれますか?私が知っているのは基本的ですが、私は何か非常に基本的なものが欠けているようです。私が紹介したときには、正しいクラス名を指していますが、編集者のことは間違っているようです。ご協力いただきありがとうございます。私は以下のように私のモデル 'のページ' を定義しているNameError:未定義のローカル変数またはメソッド

-

class Page < ActiveRecord::Base 

    belongs_to :subject 
    has_many :sections 
    has_and_belongs_to_many :editors, :class_name => "AdminUser" 

end 

マイAdminUser.rbが

class AdminUser < ActiveRecord::Base has_and_belongs_to_many :pages has_many :section_edits scope :named, lambda {|first,last| where(:first_name => first, :last_name => last)} end 

以下

として定義されていますが、私は、コンソールをレールに行くときにされ、タイプ

Loading development environment (Rails 3.2.1) 
>> page.editors 
NameError: undefined local variable or method `page' for main:Object 
from (irb):1 
+0

こんにちは、大文字と小文字は区別されますか?あなたはクラスページを持っていますし、エラーではpage.editorsが小文字である – Downpour046

+0

申し訳ありませんが動作しません。 –

答えて

0

「ページ」はどこで初期化されていますか?所有エディタのコレクションは、一般的にページではなく特定のページに属します。ページを釣り上げる:page = Page.find([いくつかの基準])。次に、page.editorsはそのページのエディタを返します。

0

ちょっと私は同じトレーニングビデオをやっているし、同じ問題がありました。私がしたことは、「多人数の団体:シンプルな」ビデオを再見て、インストラクターのようにコードをコピーして保存したことを確認しました。私がコードを変更し終わったときの.rbファイル。教師のようにコードをコピーしていましたが、Railsコンソールを起動する前に.rbファイルを保存していないため、エラーが発生しました。また、講師が指示するコードを挿入し(そして.rbファイルを保存する)、Railsコンソールを終了して再起動して、すべての.rbファイルが更新されるようにしてください。これがあなたを助けることを願っています!

もうひとつ、私は私のadmin_user.rbでライン

has_many :sections_edits 

を持っていません。これはあなたが私よりもずっと遠いので、これが違いを生むかどうかは分かりません。私たちが同じ訓練のチュートリアルで作業しているので、さらに援助が必要な場合は、幸いです。

関連する問題