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.