STOPUSINGWINDOWS STOPUSINGWINDOWS

Alternativ visning i RoR

Hvis du skal tilby både WML (WAP 1.x) og XHTML-MP (WAP 2.x) eller ønsker å ha “theme” basert visning og samtidig ønsker å gjenbruke “controller” koden så kan dette løses f.eks. på denne måten.

routes.rb


map.connect "xhtml/:controller/:action/:id", :view => "xhtml"
map.connect "wml/:controller/:action/:id", :view => "wml"

Eller for alle muligheter:


map.connect ":view/:controller/:action/:id"

application.rb


class ApplicationController < ActionController::Base
	
  def default_template_name(default_action_name = action_name)
    @params[:view] ? "#{self.class.controller_path}/#{@params[:view]}/
           #{default_action_name}" : super
  end
	
end

Urlen blir da f.eks.
http://senikk.com/xhtml/blog/view/1
http://senikk.com/wml/blog/view/1

Template filene blir da å finne på:
app/views/blog/xhtml/view.rhtml
app/views/blog/wml/view.rhtml

2 kommentarer til “Alternativ visning i RoR”

  1. Anders Brenna Sier:

    Kan ikke du lage noen screencasts om Ruby on Rails på norsk? Jeg tittet på det for første gang i dag og det så spennende ut. De hadde mange gode engselskspråklige screencasts, men jeg ønsker nå en gang å få mer IT-faglig innhold over på norsk. Selv har jeg ingen problemer med engelsk, men jeg blir så lei av nå alltid måtte lese godt fagstoff på et annet språk.

    PS! Så deg forresten på forsiden til music.podshow.com. Det var litt kult

  2. senikk Sier:

    Er enig med deg der om mer på norsk. Skal i hvert fall notere det ned så får vi se om det blir noe. Har laget screencast med Linux tidligere så det burde gå greit.

    music.podshow.com :)

Legg igjen en kommentar

Du må være logget inn for å poste en kommentar.


Creative Commons License
This work is licensed under a Creative Commons License.