SORU
11 HAZİRAN 2010, Cuma


Eylem başına düzenleri raylar?

Bazı eylemler için farklı bir düzen (çoğunlukla denetleyicileri en yeni aksiyon için) kullanıyorum.

Düzenini belirtmek için en iyi yolu ne olacağını merak ediyorum? (Aynı kumanda 3 ya da daha fazla farklı düzenler kullanıyorum)

Kullanmayı sevmiyorum

oluşturma :düzen =>'name'

Yapmak hoşuma gitmişti

'adı:' tek =>düzeni [yeni]

Ama 2 veya daha fazla farklı düzenler belirtmek için kullanamam.

Örneğin:

Aynı kumanda düzeni 2 kez aradığımda, düzen adları ve farklı seçenekler farklı, ilki yok sayılır - bu eylemler düzeni içinde belirtilen görüntü yok.

Raylar kullanıyorum 2. not:

CEVAP
11 HAZİRAN 2010, Cuma


Düzenini ayarlamak için bir yöntem kullanabilirsiniz.

class MyController < ApplicationController
  layout :resolve_layout

  # ...

  private

  def resolve_layout
    case action_name
    when "new", "create"
      "some_layout"
    when "index"
      "other_layout"
    else
      "application"
    end
  end
end

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Matt Harding

    Matt Harding

    23 Mayıs 2006
  • SRI International

    SRI Internat

    30 NİSAN 2008
  • RaverX DouBle StAg XI

    RaverX DouBl

    23 Mayıs 2008