我正在開發一個市場應用程序,賣家可以列出要銷售的物品。在上市展示頁面上,我開發了一個名爲「來自此賣家的其他物品」的小部件。我使用下面的查詢將這些項目拉入視圖。從查詢中排除Rails ActiveRecord
Listing.where(:user_id => @listing.user)
這可行,但它包括activerecord。由於這是一個「其他項目」的部件,我想排除用戶當前所在頁面的列表。請注意,列表模型中的「user_id」字段是賣家用戶標識。
我該如何修改?我嘗試了下面的內容,但它給了我一個錯誤,說它期望有一個「=>」。
Listing.where(:user_id => @listing.user, :id != @listing.id)
的'where'你定義有一個隱含的哈希值,所以你不能丟在其中間的任意代碼中,這違反了語法規則。 – tadman 2014-08-27 16:57:26