我现在要开发一个移动网站都支持常见的HTML格式的网页和WML格式页面(因为现在手机可以查看HTML页面和一些旧手机仅支持WML在通常的Web浏览器)

第一步:

寄存器内容类型WML页 配置/初始化/ mime_types.rb结果 MIME :: Type.register_alias “文本/ vnd.wap.wml”,:WML

第二: 在视图的动作创建两个格式页:

class WelcomeController < ApplicationController
  def index
    @latest_on_sale_auctions = Auction.latest(15)
     respond_to do |format|
       format.html
       format.wml
     end
  end

end

它的工作原理以及我访问: 的http://本地主机:3000 /欢迎 但得到:路由错误 无路由匹配 “/welcome.wml” 与{:方法=>:GET} 如我访问: HTTP://本地主机:3000 / welcome.wml

和它的作品以及我访问:的http://本地主机:3000 /欢迎格式= WML

my config/routes.rb like this:
ActionController::Routing::Routes.draw do |map|
  map.root :controller => "welcome"
  map.connect ':controller/:action/:id'
  map.connect ':controller/:action/:id.:format'
end

我的Rails的版本是2.3.5,请帮帮我,我希望有一个宁静的应用程序,都支持HTML和WML。

有帮助吗?

解决方案

您太幸运了!一个Railscasts事件刚出来的时候关于这个题目:

http://railscasts.com/episodes/199-mobile-devices

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top