2

我经常以包含诸如“Category has_many Products”之类的成语的项目告终。我总是发现自己在以用户友好的方式实现它的思考过程中挣扎。

如果您采用 Rails 3.2.3 提供的普通脚手架,它与 simple_form gem 相结合非常适合小型、简单的应用程序,那么您将获得需要创建的框架,例如产品和类别。

现在我处于如何将许多产品添加到一个类别的情况。根据潜在结果集的大小,我通常会在页面上放置一个小搜索框,然后在底部列出子对象,并根据需要将其设为 Ajax-y。

但是我在哪里可以访问这个?它应该在“显示”视图上吗?或者我应该完全放弃 Show 操作,只需重定向回 Index 列表并在 Edit and Destroy 旁边放置一个名为“Products”的附加操作?

4

1 回答 1

1

这实际上取决于您的应用程序流程如何。我不确定这是否真的与 Rails 有关,但例如在 Magento(它的商店)管理面板中,当您编辑类别时,有一个选项卡可以管理相关产品,因此您可以查看它们的列表和使用复选框来分配产品类别(使用更复杂的过滤)。与产品类似,在编辑它时,在“类别”选项卡下,您可以使用复选框将其分配给适当的猫。

至于 Rails - 如果我的集合不大,我个人使用产品下的类别列表,带有复选框或带有“facebook 样式”标签的 jQuery 自动完成字段;-)

于 2012-06-15T22:14:48.337 回答