Forum: Italian Ruby user group layout e opzioni

598fadf49a8e63645edfb36cba7dc1c9?d=identicon&s=25 Luigi Maresca (luigi-s-w-net)
on 2013-11-24 16:43
Salve,
in Rails 2 funzionava perfettamente il comando all'inizio del
controller:

layout 'law', :except=>[:not_found]

in Rails 3 non funziona più anche se ho trovato indicazioni in merito e
la sintassi è identica.

Dove sto sbagliando?

Grazie
Dfa0e5f195b6f312006b465809b76b0b?d=identicon&s=25 Emanuele DelBono (Guest)
on 2013-11-24 21:07
(Received via mailing list)
Sembra corretto. Dacci qualche info in pi.


2013/11/24 Luigi Maresca <marluigi@libero.it>
598fadf49a8e63645edfb36cba7dc1c9?d=identicon&s=25 Luigi Maresca (luigi-s-w-net)
on 2013-11-25 00:42
Infatti non riesco a capire...comunque quello che succede è che:

class ViewController < ApplicationController

require 'rmagick'
layout "view", :except=> [:picture]

def index
..
..end

def picture
..

end

ma la vista picture continua ad usare il layout view a meno di mettere
nel def picture il comando render :layout=>false

Non riesco a capire.
32d80da41830a6e6c1bb3eb977537e3e?d=identicon&s=25 Alessandro R. (alessandro_r)
on 2013-11-25 08:57
(Received via mailing list)
Non  che hai un layout application uguale a view?

Alessandro Rodi
598fadf49a8e63645edfb36cba7dc1c9?d=identicon&s=25 Luigi Maresca (luigi-s-w-net)
on 2013-11-25 10:12
Ho controllato, purtroppo no il layout application è quello di default e
diverso dal layout view.
7de465f222e6a9c7fe658e370d0bfe05?d=identicon&s=25 Paolo Montrasio (pmontrasio)
on 2013-11-25 18:30
Per allargare la fiera delle ipotesi... non è che c'è di mezzo qualche
redirezione o render :action? Controlla nel log tutte le linee che
iniziano con "  Rendered" e verifica quali view e partial vengano
realmente usati.

Googlando però vedo che non sei l'unico con questi problemi
http://stackoverflow.com/questions/16921586/rails-...

Per curiosità, only funziona come ti aspetti?

layout "view", :only => :index

Prova anche senza l'array.


Paolo
598fadf49a8e63645edfb36cba7dc1c9?d=identicon&s=25 Luigi Maresca (luigi-s-w-net)
on 2013-11-26 23:41
Perdonate l'attesa, no, non funziona neppure only!

...bah!

Nel log viene chiaramente chiamato il layout view:

Started GET "/copyright/disclaimer.html" for 127.0.0.1 at 2013-11-26
23:38:49 +0100
Processing by ViewController#disclaimer as HTML
  Parameters: {"keyword"=>"copyright"}
  Rendered view/_traduttore.html.erb (0.0ms)
  Rendered view/_google_plus.html.erb (0.0ms)
  Rendered view/disclaimer.html.erb within layouts/view (3.0ms)
  Rendered view/_traduttore.html.erb (0.0ms)
  Rendered view/_google_plus.html.erb (0.0ms)
  Rendered view/_paginator_rel2.html.erb (1.0ms)
  Rendered view/_copyright.html.erb (0.0ms)
Completed 200 OK in 33ms (Views: 33.0ms | ActiveRecord: 0.0ms)

se nella vista disclaimer dichiaro layout=> false allora:

Started GET "/copyright/disclaimer.html" for 127.0.0.1 at 2013-11-26
23:40:16 +0100
Processing by ViewController#disclaimer as HTML
  Parameters: {"keyword"=>"copyright"}
  Rendered view/_traduttore.html.erb (0.0ms)
  Rendered view/_google_plus.html.erb (0.0ms)
  Rendered view/disclaimer.html.erb (2.0ms)
Completed 200 OK in 5ms (Views: 5.0ms | ActiveRecord: 0.0ms)
6f8382c757ca1573eaf7b61a807800ce?d=identicon&s=25 Iwan Buetti (Guest)
on 2013-11-27 00:33
(Received via mailing list)
Hai un'unica chiamata a layout nei controllori ViewController +
ApplicationController?
(v. https://rails.lighthouseapp.com/projects/8994/tickets/3619)

i.
598fadf49a8e63645edfb36cba7dc1c9?d=identicon&s=25 Luigi Maresca (luigi-s-w-net)
on 2013-11-27 09:25
In ApplicationController non ho alcuna chiamata a layout, la chiamata al
layout sta solo in ViewController.
Please log in before posting. Registration is free and takes only a minute.
Existing account

NEW: Do you have a Google/GoogleMail, Yahoo or Facebook account? No registration required!
Log in with Google account | Log in with Yahoo account | Log in with Facebook account
No account? Register here.