我在做手机版的页面
设置
old_format = request.format request.format = :mobile request.formats = [:mobile, old_format]
这样做到了当没有 mobile 模版的时候,还使用 html 的模版
但是我发现 render 对这种情况不生效
render 的 formats 只有 mobile
怎么解决 render formats 的问题?
使用
self.formats = [:html] @paginate_html = render_to_string(:partial => "qa/paginate") self.formats = [:json]
进行切换即可。
可以参考这里 https://github.com/eoecn/qa-rails/blob/master/app/controllers/qa_controller.rb#L15
#1 楼 @mvj3 我最终把 .html.erb 都复制了一个 .mobile.erb