J’ai fait ce test car j’ai un comportement étrange avec un partial.
Depuis deux actions différentes index et with_tags, j’appelle la vue
index dans laquelle j’ai un partial :
Avant de te répondre plus en détail, 2 vérifications :
tu peux nous montrer le code (éventuellement épuré) des actions
index et with_tags ?
utilises-tu une variable block dans le partiel _line_member.rhtml ?
Dans mon partial, j’utilise bien une variable block.
Alors donne-lui un autre nom.
Celle-ci est passée en paramètre via locals pour une autre
variante d’utilisation du partial.
Sans chercher à investiguer profondément, le pb vient sûrement
du fait que tu utilises une variable appelée block.
block est un des noms (avec blk) qu’on utilise couramment pour
récupérer un block attaché lors d’un appel de méthode, dans ladite
méthode, sous la forme d’un objet Proc. Si on ne passe pas de
block, la variable block vaut nil.
Exemple AV::B#render(options = {}, old_local_assigns = {}, &block)
Dans le cas précis d’AV::B, ça peut porter conflit avec le
mécanisme des local_assigns.