Pb avec une variable d'instance ds ma view

Bonjour,

Avant tout, je suis un grand débutant… :wink:

J’utilise file_column() pour envoyer des images via upload.
J’arrive à convertir des urls en images dans ma vue _form.rhtml

En revanche, je suis un peu perdu pour le faire dans ma vue list.rhtml.

Voilà mon code, sans le html :

<% for creation in @creations %>
<% for column in Creation.content_columns %>

<% if column.name == ‘img1’ %>
<%= image_tag url_for_file_column(creation.send(column.name),
column.name) %>
<% else %>
<%=h creation.send(column.name) %>
<% end %>

<% end %>
<% end %>

Je me prends cette erreur :
`@/Users/hoksitan/Sites/rordev/ps/public/creation/img1/6/chapo.jpg’
is not allowed as an instance variable name’

Apparemment, le premier argument de url_for_file_column attend une var
d’instance que je n’arrive pas à fournir via les deux boucles for.

Une idée ? Merci.

Alexandre Bournier wrote:

<% for creation in @creations %>
<% for column in Creation.content_columns %>

<% if column.name == ‘img1’ %>
<%= image_tag url_for_file_column(creation.send(column.name),
column.name) %>
<% else %>
<%=h creation.send(column.name) %>
<% end %>

<% end %>
<% end %>

<% for creation in @creations %>
<% for column in Creation.content_columns %>
<% if column.name == ‘img1’ %>
<% @creation = creation %>
<%= image_tag url_for_file_column(‘creation’, ‘img1’) %>
<% else %>
<%=h creation.send(column.name) %>
<% end %>
<% end %>
<% end %>

Merci beaucoup.
ça marche à merveille !

J’avais essayé de transformer ‘creation.img1’ en variable d’instance et
non simplement ‘creation’ comme tu as fait.