我是rails的新手,我目前正在开发一个检查列表应用程序。我非常感谢一些指导,因为我目前在开发过程中很糟糕,并希望有一些帮助让我继续前进。
目标:
管理员将具有添加集合的权限,并将产品添加到这些特定集合中(所有这些都将在网站上线之前预先填充并定义)。
用户应该会到达主页,会看到该页面的启动页面,并且能够登录/注册。一旦登录,用户应该被定向到他们的个人资料页面。
a。)第一次出现时,应向他们展示他们想要“关注”/“观看”的收藏品清单(显示在他们的个人资料页面上,以跟踪他们在整个收藏中丢失的产品)< / p>
b。)第二次,他们应该看到他们正在观看的收藏品,以及该收藏品中的所有产品。
在他们的个人资料页面上,他们应该能够“检查”和“取消选中”该集合中的产品。我想展示集合中的所有产品,无论他们是否拥有它们,并且他们可以检查他们拥有的产品,并且我会做一些花哨的正面材料以使其具有视觉吸引力。 (从黑色/颜色淡出 - 在真/假值上 - 将所有选定的动画设置为容器前面的颜色。)
我有什么:
我有一个Collection(has_many) - &gt;产品(belongs_to)关联模型设置。我有两个控制器CRUIDified,产品页面通过与集合关联CRUIDified。 (嵌套路由/ @ collection.products.build等。)
我有一个生成的Devise User模型,带有电子邮件确认。我给那个模型一个用户(has_many) - &gt;馆藏(belongs_to)协会。
我的后续步骤?
我正在尝试将用户分配到个人资料页面,我可以显示其馆藏/产品的结果。我被困在如何实现这一目标。我是否需要创建用户控制器并放置before_filter :authenticate_user!
并限制普通用户无法访问的操作?或者我是否需要生成新的模型配置文件,并在那里建立关联?
如果您想查看我当前的代码,可以在此处找到: https://github.com/gogogarrett/Blind-Boxd
提前致谢,
盖瑞特
答案 0 :(得分:1)
如果您想让登录用户有一个页面来查看他们的馆藏和产品,那么您不一定需要在用户控制器中。
我已将用户概述页面放在pages_controller中。然后你有一个before过滤器:authenticate_user !,你只需要将任何你需要的东西传递给视图(@collections = current_user.collections)。
听起来你不需要新的模型。