【问题标题】:User Dashboard - Confused用户仪表板 - 困惑
【发布时间】:2017-07-15 01:20:58
【问题描述】:

我目前正在创建一个网站,每个注册用户都有一个仪表板。 dashbaord 的列显示了他们可以拥有许多列表的位置。

我不确定如何建模。当前,当用户创建项目时,列表中的状态列设置为 1。这是 live 的值。对于其他相应的值,我可以将状态值设置为 2、3、4 - 但是这会导致问题。如果值为 2,listing 将出现在购买的框中,但它也会出现在卖家仪表板的购买框中。

ScreenShot of Dashboard

我应该如何建模/构建它以确保两个用户可以以不同的方式与之交互。

谢谢。

【问题讨论】:

    标签: ruby-on-rails database dashboard


    【解决方案1】:

    有几种方法可以实现所需的模型。 您可以简单地为每个项目添加两个不同的状态,比如seller_statususer_status。如果物品只属于一个卖家和一个用户,这种方法很好。

    或者,如果您有多个用户可以拥有相同的项目。您应该创建一个唯一的引用表,比如说UsersItemsbelongs_to: usersbelongs_to: seller。这样,卖家的实际商品列表使用Item 模型的状态,每个用户列表状态使用来自UsersItems 的自己的状态。

    如果您计划进一步扩展每个用户和项目之间的交互,则后一种方法更可取,因为您可以将有关它们关系的特定信息存储在其唯一的 UsersItems 条目中。

    但是,很难说这是否正是您所需要的。因为你没有说这些项目是什么以及它们与UserSeller 的关系我什至不知道它们是否是同一张桌子。如果您想通过解释您希望实现的目标和数据库表来详细说明您的问题,我可以进一步扩展该主题。

    【讨论】:

    • 谢谢!我只是在学习,可能很难完全理解所有事情。基本上 - 用户可以上传其他用户可以购买的项目。我希望这些项目显示在各自的用户仪表板中,即已购买(对于买方)和已售(对于卖方)。目前有两种型号。设计用户模型和列表模型。每个用户有很多列表,每个列表都有一个用户?您将如何将第二个(购买用户)建模到模型中?
    • 如果每个用户都可以购买和销售,那么我会保持user 模型不变,并实施我提到的第二个选项。这意味着,每当user 创建listing(顺便说一句,这个名字很可怕)时,就意味着他正在出售它。所以user_id代表卖家。当用户想要购买Item(让我们改用它)时,它可以在参考模型UserItems 上创建一个条目。其中引用了user(买方)和item。这样,属于用户的UserItems 的数量就是购买的商品数量。属于一个用户的Items的数量就是售出的物品数量。
    • 其他人可能对此事有不同的看法。您应该编辑您的帖子并澄清您刚刚向我解释的内容。也许描述您的模型并包括一些代码。如果您这样做,我将更新我的答案并以适当的方式格式化答案。您可以按照问题指南了解如何正确提问 - Guidelines
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-29
    • 2011-04-20
    • 1970-01-01
    • 1970-01-01
    • 2011-06-10
    • 1970-01-01
    • 2011-04-16
    相关资源
    最近更新 更多