新手问题 request formats 的问题

kingwkb · 2013年07月02日 · 最后由 kingwkb 回复于 2013年07月02日 · 2027 次阅读

我在做手机版的页面

设置

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

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