[ruby-it] layout in application_controller
Mauro
mrsanna1 a gmail.com
Lun 15 Mar 2010 12:11:02 CET
2010/3/15 Pietro Giorgianni <giorgian a gmail.com>:
> 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?
La pagina e' la stessa con lo stesso codice.
La cosa cosa che differisce e' che non viene eseguito il codice ajax,
nonostante in main.html.erb abbia
<%= javascript_include_tag :defaults %> .
> (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).
Si ma se mi creo un layout che chiamo "main" e
nell'application_controller metto layout "main" questo dovrebbe
diventare il layout di default per tutti i controller, o no?
More information about the Ml
mailing list