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 字段吧。
KeyWordLists::BrandKeyWordList.create!(brand: brand, store: store_2, value_cn: '耐克', value_cn: '耐克',value_en: 'nike')
BrandKeyWordList
BrandKeyWordList.cretate!
BrandKeyWordList.update, BrandKeyWordList.delete
xxWordList
KeyWordLists
如果 type 是自动的 那路由怎么写呢
@so_zengtao 是继承关系 单表继承 大神知不知道路由该怎么写