2010-12-03 11 views
0

助けてくれてありがとう。このエラーは実装時に発生しますaccepts_nested_attributes_for。私はrails 3つの未定義メソッド `events 'for nil:accepts_nested_attributes_forを使用する場合はNilClass

ActionView::Template:Error (undefined method 'events' for nil:class) & NoMethodError in app/views/users/index.html.erb where line #12. 

は、要約するとhttps://gist.github.com/726828

@accepts_nested_attributes_foreventクラスUserモデルを、すべてのファイルを参照してくださいます。 gistファイルを参照してください。ありがとうございました

答えて

3

はインデックスにありません(これはusers/indexと思われます)、これがnil.eventsにアクセスしようとするとエラーが発生します。

インデックスには@usersがあります。何がやりたいことは

<%= render :partial => "user", :collection => @users %> 

でユーザーごとにusers/indexで部分的にレンダリングし、あなたが見せたいものを入れusers/_user.html.erbを作成することです。あなたがuserない@user

へのアクセスは、あなたに良い音になりますあなたの部分にところで

+0

ありがとう@ecoologic、私はあなたの提案を実装しようとします。 – brg

+0

もう一度Thaksを@ecoologicしてください。私はあなたが提案した変更を行い、新しいファイルはhttps://gist.github.com/726898で見ることができます。しかし、同じエラーが出るまでです。ユーザー/インデックスにイベントテーブルのデータを表示しようとすることと何か関係があると思いますか?私はaccepts_nested_attributes_forを使用すると考えているので、それを許可する必要があります。ご協力いただきありがとうございます。 – brg

+0

あなたは@ user **に@を使わずにアクセスしてください。デバッガ行<%debugger%>を置いて、持っているものと使わないものを見てみることをお勧めします。 – ecoologic

関連する問題