Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我对如何设置表结构来做到这一点感到困惑。一个项目有一个出价,并且该出价属于该项目。接受该项目投标的人必须是该项目的所有者。我不知道如何将项目所有者的 ID 传递给我的投标接受功能。
您不需要传递user_id给accept方法。您所需要的只是确保试图接受的人有权这样做。
user_id
accept
简单的方法可能是使用cancan或类似的 gem。
对于更复杂的解决方案,您可以阅读有关DCI模式的信息。
如果一个投标有一个项目并且一个项目有一个所有者,您应该能够从投标中查询所有者
class Item < ActiveRecord::Base has_many :bids has_one :owner end class Bid < ActiveRecord::Base has_one :item end
像这样:
bid.item.owner
然后检查所有者是提交者