Comment mettre en place sous la forme de hachage dans les Rails?

J'ai des données associées à un modèle qui est dans une table de hachage. Le hachage est généré dans le contrôleur: @hash.

Quelle est la bonne façon de créer une forme de ces données?

Je suis venu avec le code suivant:

  <% @hash.keys.each do |key| %>
    <div class="field">
      <%= f.label key %><br />
      <%= text_field_tag "hash_" + key, @hash[key] %> 
    </div>
  <% end %>

Cela génère la forme, mais il se crée chaque élément de hachage comme une variable distincte dans le formulaire. Cela ne semble pas être la bonne façon de présenter les données en arrière. Je voudrais récupérer les données d'un algorithme de hachage, et d'y accéder avec params[:hash].

Quelle est la meilleure façon de le faire?

De travail dans les Rails 3.07, Ruby 1.9.2.

Grâce.

EDIT: je devrais l'ont fait comprendre. Ce code est à l'intérieur d'un formulaire généré par un modèle. Ainsi, le formulaire doit soumettre tous les champs pour le modèle, plus la au-dessus de hachage.

d'où vient ce mot vient ? si vous pouvez le faire, coller avec l'aide de AR des objets, ou de faire ce que @lucapette suggéré.
Je vais avoir un problème similaire. Mon objet vient d'un Sèche-modèle de Validation/objet.

OriginalL'auteur B Seven | 2011-09-22