我是Ruby on Rails的新手,嘗試做出正確的查詢。但在閱讀文檔和示例後,我無法從中獲得正確的查詢。所以我希望有人能指出我正確的方向。Ruby on Rails 4中的查詢根據當前用戶進行選擇
情況 我建立一個應用程序,其中教員可以建立培訓,並就幾個日期這些培訓(日期被稱爲刺激),其他用戶可以訂閱這些驚險刺激。它具有以下結構:models and needed table。
我的模型代碼如下所示:
class User
has_many :trainings
has_many :thrills, through: :reservations
has_many :reservations
class Training
belongs_to :user
has_many :reservations
has_many :thrills
has_many :users, through: :thrills
class Thrill
belongs_to :training
has_many :reservations
has_many :users, through: :reservations
class Reservation
belongs_to :user
belongs_to :thrill
has_one :training, through: :thrill
- 在一個索引頁,我想告訴所有的當前用戶設置了按日期排序驚險刺激。我想我需要上傳圖片中的表格,然後從該表中選擇所有刺激,其中current_user.id = user_id
- 在搜索頁上,我只想顯示具有刺激的訓練不是完整(因此我想使預訂的計數)
我在想是這樣的:
@thrills = Thrill.joins(:trainings).where('? = trainings.user_id, current_user.id')
或
@thrills = Thrill.where('? = @thrill.training.user_id', current_user.id).all
或
@thrills = Thrill.joins(:trainings).where(trainings: { user_id: current_user.id })
但不幸的是他們都沒有工作。有人有一個想法如何解決這個問題嗎?提前致謝!
能否請您發表您的型號代碼的問題嗎?然後,我可以幫助你完成第二步。 – siegy22
剛剛添加,謝謝 –
對於問題的第二部分,你必須提供更多細節,因爲沒有人能夠猜測你的邏輯可能是什麼時候,「快感」被認爲是保留的。 – neongrau