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

  • ExcelIsFun

    ExcelIsFun

    16 ŞUBAT 2008
  • The Amazing Atheist

    The Amazing

    20 Kasım 2006
  • TopOfTheTech

    TopOfTheTech

    5 NİSAN 2010