Rails:镜像具有不同路径和视图的控制器

时间:2011-12-04 16:39:23

标签: ruby-on-rails view controller

使用: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(没有更新/销毁/编辑等)来存储。

感觉这应该是与继承有关的东西,但我真的不知道从哪里开始或做什么。你能不能让我朝正确的方向前进?

2 个答案:

答案 0 :(得分:0)

StoreController可以简单地扩展CategoryController。

答案 1 :(得分:0)

事实证明,处理这个问题的最简单的方法就是通过行为,好像我在CategoryController中(在Store控制器中)并使用@store = Category.find(params [:id])然后使用@store。