Frage

Ich werde jetzt sowohl eine mobile Website Unterstützung gemeinsamen HTML-Format Seite und WML-Format Seite entwickeln (Weil nun ein gewöhnlicher Web-Browser auf Mobil kann Ansicht HTML-Seite und einige alten Handys nur Unterstützung WML)

Erster Schritt:

registrieren Inhaltstyp für WML-Seite config / initializers / mime_types.rb
Mime :: Type.register_alias "text / vnd.wap.wml": WML

An zweiter Stelle: Erstellen Sie zwei Format-Seite für eine Aktion im Blick:

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

end

Es funktioniert gut, wie ich Besuch: http: // localhost: 3000 / welcome Aber bekam: Routing-Fehler Keine Route matches "/welcome.wml" mit {: method =>: get} wie ich unter: http: // localhost: 3000 / welcome.wml

und es funktioniert gut, wie ich unter: 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

Meine Schienen-Version ist 2.3.5, bitte helfen Sie mir, ich will eine erholsame App, sowohl Unterstützung HTML und WML.

War es hilfreich?

Lösung

Sie haben Glück! Eine Railscasts Folge kam gerade über dieses Thema sehr aus:

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top