2008-11-07 18 views

cevap

37

:

Böyle belirli bir görünümü (şablon) işlemek için Rails söyleyebilir eylemi, veya: Daha uygunsa kontrolör.

respond_to do |format| 
    format.html { render :action => 'show' } 
end 
5

Ayrıca geçebilir: Aşağıdaki hale kullanarak gibi bir şey yapabileceğini

# Renders the template located in [TEMPLATE_ROOT]/weblog/show.r(html|xml) (in Rails, app/views/weblog/show.erb) 
    render :template => "weblog/show" 

# Renders the template with a local variable 
    render :template => "weblog/show", :locals => {:customer => Customer.new} 
5

Veya daha da basit Rails > 3.0 beri işlemek:

render "edit" 
2

Sen denetleyicisi yaparak Kumandanın iç lookup_context değiştirebilir

before_filter do 
    lookup_context.prefixes << 'view_prefix' 
end 

ve listedeki tüm diğer görünüm önekleri baktıktan sonra bir show isteğine yanıt verirken kontrolör view/view_prefix/show.html yüklemeye çalışacaktır. Varsayılan liste genellikle application ve geçerli denetleyicinin adıdır.

  • view/application/show.erb
  • view/magic/show.erb
  • view/secondary/show.erb

ve ilk görünümü bulundu kullanın:

class MagicController 
    before_filter do 
    lookup_context.prefixes << 'secondary' 
    end 

    def show 
    # ... 
    end 
end 

app.get '/magic/1` 

Bu GET isteği aşağıdaki sırayla bir görünüm için bakacağız.

İlgili konular