【问题标题】:Ruby Rails: In an Ebay like application, how might I Accept and Confirm a Bid?Ruby Rails:在类似 Ebay 的应用程序中,我如何接受和确认投标?
【发布时间】:2012-11-16 19:22:41
【问题描述】:

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

【问题讨论】:

  • 正如您从导致根本不同方向的各种答案中看到的那样,您的问题应该更加精确。您实际上不仅在这里要求表结构,还要求模型看起来如何,导致表结构的迁移,模型之间的关联,视图中的控制器操作和链接允许用户对某些项目出价,以及视图中允许所有者接受出价的控制器操作和链接。这对于 stackoverflow 问题来说太过分了,请将其分解并在此过程中寻求精确的帮助。
  • 同意。我应该提出一个更狭隘的问题。幸运的是,我在这里发布后不久就自己解决了这个问题。我只是头昏脑胀。

标签: ruby-on-rails ruby join


【解决方案1】:

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

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

class Bid < ActiveRecord::Base
   has_one :item
end

类似这样的:

bid.item.owner

然后检查所有者是提交者

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-20
      • 2017-03-07
      • 1970-01-01
      • 2012-11-21
      • 2010-12-19
      相关资源
      最近更新 更多