1
我有以下幾點:慘慘能力
User has_many Listings
Listing has_many Offers
非常基本的。用戶可以發佈列表,其他用戶可以在這些列表上提供優惠。
在每個列表視圖上,您可以看到列表的說明,以及它收到的所有優惠的列表。此外,根據同樣的觀點,有一種表單可以讓用戶在此列表上提供報價。
當然,如果我正在查看自己的上市,我不希望能夠提出要約。所以,我試圖在Offer的create方法上添加一個限制,只允許訪問來自不同於發佈此列表的用戶的用戶。在我的能力類,它會是這樣的:
can :create, Offer if listing.user != user
這並不因爲listing
工作,不被任何定義。當用戶查看某個listing
時,將調用此方法,那麼,如何將此當前列表傳遞給cancan方法以有效檢查此限制?
謝謝。