新手问题 Rails 中控制器中怎么使用 sti? 求大神指教

caomei777 · 2015年12月08日 · 最后由 caomei777 回复于 2015年12月08日 · 1931 次阅读

rails 中控制器中怎么使用 sti? 求大神指教

单表继承是 ActiveRecord 里面的概念 ActionController 里面一直都在继承 诸如 ApplicationController

控制器中如果要使用“ar 里面的 sti”就和 3 楼我说的一样 直接取对象就好 你继承的时候应该会 open 子类

比如说下面的 BrandKeyWordList 继承了 KeyWordLists,在 controller 中怎么更新删除刚添加的这条记录呢? KeyWordLists::BrandKeyWordList.create!(brand: brand, store: store_2, value_cn: '耐克', value_cn: '耐克',value_en: 'nike')

#2 楼 @caomei777 1: 你的排版问题 2: controller 只是 根据路由来了(如果不遵循 restful 这个概念)那么 controller 和 model 没有任何关系 任意一个 action 都是删除你的数据 3:

BrandKeyWordList  KeyWordLists 你确定是继承关系么?

KeyWordLists::BrandKeyWordList.create!(brand: brand, store: store_2, value_cn: '耐克', value_cn: '耐克',value_en: 'nike')你这个写法有感觉比较怪。若真要往BrandKeyWordList插入数据,就用BrandKeyWordList.cretate!就可以了,更新、删除都是类似的BrandKeyWordList.update, BrandKeyWordList.delete; 若还有另外xxWordList继承自KeyWordLists,类似地用xxWordList去操作,Rails 会自动为你维护一个 type 字段吧。

如果 type 是自动的 那路由怎么写呢

@so_zengtao 是继承关系 单表继承 大神知不知道路由该怎么写

需要 登录 后方可回复, 如果你还没有账号请 注册新账号