多くのチュートリアルを読んで、コードを正確にコピーしましたが、彼らがうまく機能しているとは思っていません。Rails Associationsは機能しません
私は最も基本的な "has_many"と "belongs_to"の関連付けを行っていますが、レールは何らかの関連付けを認識するのを拒否します。
"has_many"という電子メールがあります。電子メールは "belongs_to"ユーザです。コンソールで、
class Email < ActiveRecord::Base
unloadable
belongs_to :user
end
その後
user.rb
class User < ActiveRecord::Base
unloadable
has_many :emails
accepts_nested_attributes_for :emails,
:allow_destroy => true,
# :reject_if => :all_blank
end
email.rb:ここに私のコードです実際
User.emails.build
NoMethodError: undefined method `emails' for #<Class:0x00000006c16e88>
、この "NoMethodErrorは" どんなにを持続します何。
現在のところ、私の推測では、レールを取り付ける間にハードウェアのコンデンサが焼損し、この1つを除いてすべてが動作することが予想されます。それともそれは何か他のものです:P
EDIT:
別のコンソールの試み:
my_user = User.new
my_user.emails.build
も未定義の "電子メール" の方法になります。
元のユーザークラスの末尾にカンマが付いていないことがわかりました。それを取り除くと、私はこのエラーを受け取ります:
ActiveRecord::UnknownAttributeError: unknown attribute 'user_id' for Email.
"belongs_to" user_idを生成しますか?興味深い – ineedahero
@ineedahero:[続きを読む](http://edgeguides.rubyonrails.org/association_basics.html#the-belongs-to-association)。 – kiddorails