2010-10-23 33 views
1

Je suis un peu bloqué sur une relation 'has_one' et 'belongs_to' et l'obtenir à afficher correctement dans Formtastic. J'ai un modèle de personne qui a une image (une image de profil). Je veux que l'utilisateur puisse sélectionner l'image en utilisant des boutons radio. Jusqu'à présent, j'ai.?Formtastic confus sur a des relations

<% form.inputs do %> 
    <%= form.input :picture, :as => :radio, :collection => @pictures %> 
<% end %> 

Cependant, cela ne fonctionne pas (parce que la clé étrangère est stockée sur les « belongs_to » côté des associations Rails Toutes les suggestions

Répondre

0

Nous avons fini en utilisant le code de contrôleur personnalisé pour fixer .. Utilisez une variété de filtres, etc.

0

suis tombé sur ce dans la barre latérale, je pense que c'est un bon cas d'utilisation « connexes » pour les attributs imbriqués - du README Formtastic:

formes ar emboîtées e également pris en charge (n'oubliez pas que vos modèles doivent être configurés correctement avec accepts_nested_attributes_for). Vous pouvez le faire de la manière Rails:

<%= semantic_form_for @post do |form| %> 
    <%= form.inputs :title, :body, :created_at %> 
    <%= form.semantic_fields_for :author do |author| %> 
    <%= author.inputs :first_name, :last_name, :name => "Author" %> 
    <% end %> 
    <%= form.buttons %> 
<% end %> 

Ou la façon Formtastic avec: pour l'option:

<%= semantic_form_for @post do |form| %> 
    <%= form.inputs :title, :body, :created_at %> 
    <%= form.inputs :first_name, :last_name, :for => :author, :name => "Author" %> 
    <%= form.buttons %> 
<% end %>