2012-04-15 3 views
1

Im mit Twitter Bootstrap für Design. Ich magRails 3 Render-Layout in Aktion verursacht einen Fehler mit Twitter Bootstrap

def view 
    render :layout => 'single' 
    @movie = Movie.find(params[:id]) 
    respond_to do |format| 
    format.html # show.html.erb 
    format.json { render json: @movie } 
end 
end 

Sobald eine andere Vorlage für eine bestimmte Aktion verwenden, wie ich in dem Render-Layout auf die Aktion, die ich diese Fehlermeldung

undefined method `model_name' for NilClass:Class 

Extracted source (around line #2): 

1: <%- model_class = @movie.class -%> 
2: <h1><%=t '.title', :default => model_class.model_name.human %></h1> 
3: 
4: <p> 
5: <strong><%= model_class.human_attribute_name(:title) %>:</strong><br> 

Wenn ich nehme die Render weg die Seite bekommen hinzufügen wird gut geladen.

Antwort

2

Sie rendern zu früh. Versuchen Sie folgendes:

format.html { render :layout => 'single' } 

Oder für eine skalierbare Methode finden this question and answer.

0

Rufen Sie nicht render am Anfang Ihrer view Methode. Nennen Sie es am Ende.

upd: Oh .. In Ihrem Fall sollten Sie es in format.html { render ... } nennen. Es tut uns leid.

Verwandte Themen