[ruby-it] layout in application_controller

Pietro Giorgianni giorgian a gmail.com
Lun 15 Mar 2010 11:45:30 CET


2010/3/15 Mauro <mrsanna1 a gmail.com>:
> Ho inserito nel file application_controller
> layout "main"
> in modo che tutti i controller avessero lo stesso layout.
> In main.html.erb ho:
> <%= javascript_include_tag :defaults %>.
>
> In index.html.erb del controller X ho:
>
> <% form_tag rusers_path, :method => :get do %>
>  <p>
>    <%= text_field_tag :search, params[:search] %>
>    <%= image_tag("indicator.gif", :id => "spinner", :style =>
> "display: none;") %>
>    <#%= submit_tag "Search", :name => :nil %>
>  </p>
> <% end %>
>  <%= observe_field(:search,
>                 :frequency => 0.5,
>                 :update => :search_hits,
>                 :loading => "Element.show('spinner')",
>                 :complete => "Element.hide('spinner')",
>                 :url => { :action => :index }) %>
>
> <div id="search_hits"></div>
>
> La ricerca ajax non funziona.
> Se invece metto in X_controller
> layout "main"
>
> la ricerca ajax funziona.

fammi capire: se non scrivi layout "main" in X_controller, la pagina è
valida (contiene, ad esempio, <html>) o no?


Ma se invece chiami il layout "application.html.erb" e non scrivi
niente da nessuna parte?

(Di default, il layout si chiama come il controller, a meno che non ci
sia un layout chiamato application: in quel caso viene usato per tutti
i controller).


pietro


More information about the Ml mailing list