こんにちは。 Rails Model Association Confusion
Events
は、基本的には、 "ログ項目" あるユーザーを
- カテゴリー
- イベント
- 項目
- :私は、次のモデルを持っています。言い換えれば、どのような行動が行われたのかを
Item
でUser
で示しています。Category
です。当然、私はこれを考えたとき、「1人のユーザを持っている」、「1つのカテゴリを持っている」、「1つのアイテムを持っている」などと考えました。しかし、これは、与えられたUser
行にEvent
の外部キーがあることを意味しますが、これは私が望むものではありません。私はEvent
以来ただ、何User
に関する情報を与えている、Event
行の外部キーを望むものCategory
などだから私の理解は、私が代わりに
Event
は、「ユーザーに属する」と言うべきであるということです、 「カテゴリに属しています」などと、それぞれの「多くのイベントがある」ということが返されます。他のほとんどの団体と同じように論理的に読まないので、私は確信しています。あまり意味をなさないので、反対側(つまり、user.event)からイベントにアクセスする必要はありません。だから私がこれを行うと、ちょうどbelongs_to
コールを追加し、反対側にhas_one
を追加しないだろうか?おそらく私はこれを間違って設計しました。私は最終的に行で満たされた「ログ・ページ」をレンダリングすることができるようにしたい
、行に達するように少し何か説明:私がアクセスできるようにしたい/必要はありません
event.user event.action event.item event.category
acts_as_auditedを見ましたか?それはあなたが箱から見ているものとまったく同じではありません。しかし、最小限の努力で可能になります。 – EmFi