Сейчас я собираюсь разработать мобильный веб-сайт, который будет поддерживать страницу общего формата html и страницу формата wml (потому что теперь обычный веб-браузер на мобильном телефоне может просматривать html-страницу, а некоторые старые мобильные телефоны поддерживают только wml)
Первый шаг:
зарегистрировать тип контента для страницы wml
конфиг / Инициализаторы / mime_types.rb
Mime :: Type.register_alias "text / 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://localhost:3000/welcome
Но получил: ошибка маршрутизации
Ни один маршрут не соответствует "/welcome.wml" с {: method =>: get}
как я посещаю: http://localhost:3000/welcome.wml
и он хорошо работает, когда я захожу: http://localhost:3000/welcome?format=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.