2016-11-25 36 views
0

我有一個預約系統,我想存儲的誰買事件的門票,在哈希數組買了票的數量人的user_id搜索陣列。因此,這將是這樣的:的Rails:哈希使用範圍

[{"id" => "1", "no" => "3"}, {"id" => "4", "no" => "2"}]

這意味着,USER_ID 1保留在此事件中3個席位...

數據庫我使用的是PostgreSQL和我定義這個字段作爲text, array: truereservations的名稱在psql中使用數組的功能。

問題是搜索此字段以向每個用戶顯示他的預訂和相應的數量。我需要在Event模型中定義一個範圍並從用戶控制器調用它。因此,每個用戶都可以在他的儀表板中看到他的預訂。我嘗試了很多方法,但仍然存在問題。任何想法和幫助都會很棒。

回答

0

如何創建分隔表並在那裏存儲user_idseats_count。您可以將其命名爲UserReservation。然後,您可以更新User模型,並有

class User 
    has_many :user_reservations 
end 

,所以你可以很容易地通過調用current_user.user_reservations.joins(:event)

+0

感謝獲取所有用戶的保留,這是另一種解決方案,但我想知道是否有可能使用數組和散列它做(不添加其他表格)。 –