本着大胆假设,小心求证的路线。
假如有这样的一个需求,就一个静态页面,页面有个表单,理论上的做法就是建 controller,model balbalbal.
但是这样的需求一个接一个出现,而且彼此都是毫无关联的,于是就想做成一个动态的功能,直接将 HTML 页面存起来,表单数据存
mongo 里。
但是,路由似乎还是一个需要程序员去写。若采用程序写入路由的方式,你还得需要重新加载一次 application。
so, 类似这样的需求有什么经验之谈?
最后,楼主 采用了 1,2 楼的建议,写了这样的路由
get 'auto/:kind/page' => 'pages#show'
但是为了满足市场的需求(要求 URL 是 xxx.com/market/mic),又不得不暂时加入这样一条路由
get 'market/mic', controller: :pages, action: :show, kind: :mic
controller 中采用 Mongo.find_by_kind(params[:kind]).view
的写法。而view中就存储了HTML代片
。
但是撸主依然想找一个好方法,去实现这样的需求,
至少将 get 'market/mic', controller: :pages, action: :show, kind: :mic
这样的
路由美化一下也是极好的。若是能提出更好改良方案,那便更是不负恩泽了。