Rails:用不同的路径和视图镜像一个控制器



Using: Rails 3.1.1

我有一个控制器/模型/视图称为类别,是建立在一个树的分类系统使用acts_as_tree &parent_id。在Category# show -view中,我显示了很多不同的信息:名称,描述,颜色等。

我调用类别#显示与category_path(@category) # =>例如domain.com/category/car

现在我想创建一个Store-view,它需要:

,但使用来自类别控制器的所有其他属性,如相同的数据库表。

我希望能够使用store_path(@store) # => domain.com/stores/car并访问来自类别汽车对象的所有数据,但使用Store# show -view显示它。

所以,基本上我想echo/mirror Category并以不同的方式查看相同的数据,并从不同的路径调用它。如果是@category.color # => blue,我也想要@store.color # => blue

我将只使用带有#show和#index的Store(没有更新/销毁/编辑等)。

感觉这应该是与继承有关的东西,但我真的不知道从哪里开始或做什么。你能给我指个对的方向吗?

StoreController可以简单地扩展CategoryController

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

最新更新