Domanda

Esiste un modo semplice per definire un modello principale per la mia intera applicazione rails? In caso contrario, qual è il modo migliore per riutilizzare i miei modelli in modo da non copiare e incollare lo stesso modello in un mucchio di file di layout?

È stato utile?

Soluzione

Puoi chiamarlo application.html.erb e Rails lo utilizzerà per l'intera app. Maggiori informazioni su guide rotaie .

Altri suggerimenti

Crea un file application.html.erb nella cartella layout delle viste. Verrà chiamato se il controller non ha un modello, quindi potrebbe essere necessario rimuoverli.

Puoi anche definire un modello per un controller specifico attivo

class FaqentriesController < ApplicationController
    layout "admin"
[..]

/app/views/layouts/whatever.rhtml (o qualsiasi estensione con cui preferisci lavorare):

<html>
 ...
   <%= yield %>
 ...
</html>

/app/controllers/ApplicationController.rb:

layout "whatever"

(Modifica: non riesco a ricordare dalla parte superiore della mia testa se chiamare l'applicazione layout.rhtml (o qualsiasi altra cosa) lo rende automaticamente il layout predefinito per qualsiasi controller privo di specifiche o se questo bit di magia è incorporato nel valore predefinito ApplicationController quando generi impalcature, usando la sintassi sopra.)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top