Probleme de sauvergarde de parametres

salut,

il y a quelquechose qui m’echappe sur la sauvegarde des parametres :

j’ai une varable de session session[:idPage] qui a pour valeur “2”

ma vue :

<%= form_tag(:action => :add_content) %>

<%= submit_tag “Valider” %>
<%= end_form_tag %>

mon controlleur :

blocElem = BlocElement.new
blocElem.bloc_id = session[:idBloc]
blocElem.page_id = session[:idPage]
blocElem.element_id = elem.id
blocElem.position = newPosition
blocElem.save

dans ce cas là la valeur sauvergardée par “blocElem.page_id =
session[:idPage]”
vaut toujours “1” alors que ma variable de session vaut 2

la seule astucve que j’ai trouvé pour que ma valeur soit sauvergardée
est d’ajouter un champ hidden dans ma vue ce qui donne :

vue :

<%= form_tag(:action => :add_content) %>


<%= submit_tag “Valider” %>
<%= end_form_tag %>

controlleur :

blocElem = BlocElement.new
blocElem.bloc_id = session[:idBloc]
blocElem.page_id = params[:idPage]
blocElem.element_id = elem.id
blocElem.position = newPosition
blocElem.save

dans ce cas là ça fonctionne.
je comprends pourquoi ça ne marche pas avec ma variable de session.
y a t’il un problème de typage de donnée ?

merci