0

我对如何设置表结构来做到这一点感到困惑。一个项目有一个出价,并且该出价属于该项目。接受该项目投标的人必须是该项目的所有者。我不知道如何将项目所有者的 ID 传递给我的投标接受功能。

4

2 回答 2

0

您不需要传递user_idaccept方法。您所需要的只是确保试图接受的人有权这样做。

简单的方法可能是使用cancan或类似的 gem。

对于更复杂的解决方案,您可以阅读有关DCI模式的信息。

于 2012-11-16T19:37:43.120 回答
0

如果一个投标有一个项目并且一个项目有一个所有者,您应该能够从投标中查询所有者

class Item < ActiveRecord::Base
   has_many :bids
   has_one :owner
end

class Bid < ActiveRecord::Base
   has_one :item
end

像这样:

bid.item.owner

然后检查所有者是提交者

于 2012-11-16T19:40:50.823 回答