使用:Rails 3.1.1
我有一个名为Category的控制器/模型/视图,它是使用acts_as_tree&amp ;;在树类别系统上构建的。 PARENT_ID的。在Category#Show-view中,我显示了许多不同的信息:名称,描述,颜色等。
我使用category_path(@category)
#=>调用类别#显示例如domain.com/category/car
现在我想创建一个需要的商店视图:
但是使用Category控制器中的所有其他属性,就像使用相同的数据库表一样。
我希望能够使用store_path(@store) # => domain.com/stores/car
并访问Category car-object中的所有数据,但使用Store#Show-view显示它。
所以,基本上我想要回显/镜像类别并以不同的方式查看相同的数据,并从不同的路径调用它。如果@category.color # => blue
我也想要@store.color # => blue
。
我只会使用#show和#index(没有更新/销毁/编辑等)来存储。
感觉这应该是与继承有关的东西,但我真的不知道从哪里开始或做什么。你能不能让我朝正确的方向前进?
答案 0 :(得分:0)
StoreController可以简单地扩展CategoryController。
答案 1 :(得分:0)
事实证明,处理这个问题的最简单的方法就是通过行为,好像我在CategoryController中(在Store控制器中)并使用@store = Category.find(params [:id])然后使用@store。