SORU
18 Aralık 2010, CUMARTESİ


Ruby statik sayfalarda Raylar

Sayfaları böyle olacak Raylar üzerinde Yakut bir uygulama olarak yapmak standart yol vardır

  • Ev
  • Hakkında
  • Başvurun

Eğer birisi bir link veya bir cevap olsaydı appricate yerine sadece bu tür bir davranış ile basit web uygulamalarını yapmak öğrenmek istiyorum çünkü bir gem kullanın derim.

Şimdiden teşekkürler

CEVAP
18 Aralık 2010, CUMARTESİ


İçeriği nasıl ele bağlıdır Bu sayfalarda.

#1 - görünümler mağaza içeriği yaklaşım

Eğer sadece ERB manzarası tüm içerik koymak istiyorsanız, o zaman çok basit bir yaklaşım statik sayfaları ile uğraşmak olan PagesController oluşturmaktır. Her sayfa denetleyici bir eylem tarafından temsil edilir.

pages_controller.rb:

class PagesController < ApplicationController
  def home
  end

  def about
  end

  def contact
  end
end

yolları.rb:

match '/home' => 'pages#home'
match '/about' => 'pages#about'
match '/contact' => 'pages#contact'

Oluşturun eve o zaman.html.erb hakkında.html.erb ve iletişim.html.app/altında erb manzaraları/sayfa görünümleri. Bu görüşlerin ne istersen statik sayfaları içerir. Varsayılan olarak uygulamanızın uygulama kullanacaklar.html.erb düzeni.

Ayrıca page caching kendini performans artışı sağlamak için bakmak isteyeceksiniz.


Veritabanı #2 mağaza içeriği yaklaşım

Kullandım başka bir yaklaşım statik sayfalar için çok temel bir CMS. Bu durumda, sayfaları modeli temsil edilmektedir. KİMLİĞİ ile URL içinde güzel bir isim (örneğin,/) tarafından yerine alınabilir, böylece her sayfa için mermi ele friendly_id gem kullanır.

sayfa.rb:

class Page < ActiveRecord::Base
  attr_accessible :title, :content

  validates_presence_of :title, :content

  has_friendly_id :title, :use_slug => true, :approximate_ascii => true
end

pages_controller.rb:

class PagesController < ApplicationController
  def show
    @page = Page.find(params[:id])
    render 'shared/404', :status => 404 if @page.nil?
  end
end

göster.html.erb:

<%= raw @page.content %>

yolları.rb:

match '/:id' => 'pages#show'

Not: yollar sonunda bu giriş.her şey uyuyor beri rb.

Oluşturma, düzenleme ve güncelleme sayfaları kadar sonra - bir yönetici arayüzü var, yoksa ortak arabirim bir şekilde inşa edebilirsiniz. Bu yaklaşım, sayfa önbellekleme de yararlanabilir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Andrey Menshikov

    Andrey Mensh

    28 Ocak 2012
  • eyes4beautee

    eyes4beautee

    17 HAZİRAN 2011
  • Jejoab

    Jejoab

    4 NİSAN 2008