私はステータスを作成するユーザとステータスがあるユーザを持つステータスを作成しようとしています。rubyアソシエーションと同じクラスにhas_oneとbelongs_toを使用する
Facebookの投稿に誰かを「タグ付け」するのと非常によく似ています。投稿を作成したユーザーが所有者になる必要がありますが、ステータスが実際のステータスと関連するユーザーを関連付ける方法を理解する必要もあります。
最終目標は、特定のユーザーに関するすべてのステータスを表示することです。
私はステータスクラスを持っています。
class Status < ApplicationRecord
belongs_to :user
validates :content, presence: true,
length: { minimum: 2}
validates :user_id, presence: true
end
私はまた、ユーザークラス私はもともと私の状態クラスに
has_one :user
を追加するために考え
class User < ApplicationRecord
rolify
# Include default devise modules. Others available are:
# :confirmable, :lockable, :timeoutable and :omniauthable
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
validates :first_name, presence: true
validates :last_name, presence: true
validates :profile_name, presence: true, uniqueness: true,
format: {
with: /\A[a-zA-Z0-9_-]+\z/,
message: 'Must be formatted correctly'
}
has_many :statuses
end
を持っていますが、私は今、これが最適な実装することができないことを実現しています。
誰でもこの関連付けを教えてもらえますか?
は通じテーブルが必要とされていると言って答えを投稿してちょうど約だったが、あなたの編集は、前の回答で問題が修正されているように。私はちょうどupvoteと一緒に移動します;) –
@ JohnHayesリード、まあ、私は彼が多くの多くを必要とし、何らかの理由で私はそれをしていないと言いました。ここ4:30 AMです:) – ndn