itora web

8Aug/100

Ruby on Rails, creazione pagine statiche

Supponiamo di avere delle pagine che non richiedono interazioni con il databasa, per esempio 'info', 'terms' e 'contact'.
creiamo le views per le pagine statiche così:

cd app/views
mkdir pages
touch pages/info.html.erb
touch pages/terms.html.erb
touch pages/contact.html.erb

Creiamo un controller chiamato pages_controller.rb

class PagesController < ApplicationController
  def show
    page = params[:id]
    render :template => "pages/#{params[:id]}"
  end
end

in routes.rb aggiungiamo questa regola

  map.page ':id', :controller => 'pages',
                  :action => 'show',
                  :requirements => { :id => /info|terms|contact/ }

nel nostro layout, aggiungiamo il menu con le voci appena create:

<%= link_to 'Info', page_path('info') %>
<%= link_to 'Terms', page_path('terms') %>
<%= link_to 'Contact', page_path('contact') %>