2011-03-18 4 views
2

Existe-t-il un moyen d'utiliser Formtastic pour affecter une association has_one? Je ne parle pas d'assigner les champs d'un objet associé via semantic_fields_for. Je veux utiliser le formulaire pour changer l'association elle-même.Utilisez formtastic pour attribuer une association has_one?

Donc supposons que j'ai un propriétaire qui has_one Car. Je voudrais être en mesure d'associer une voiture différente avec le propriétaire du formulaire des propriétaires. (Je sais comment assigner un propriétaire à une voiture de la forme de voiture, mais idéalement j'aimerais pouvoir le faire aux deux endroits.) Ce qui suit ne fonctionne PAS.

class Owner < ActiveRecord::Base  
    attr_accessor :car  
    has_one :car 

class Car < ActiveRecord::Base 
    belongs_to :owner 

<% @owner.build_car unless @owner.car %>  
    <%= semantic_form_for(@owner) do |f| %> 
    <%= f.input :car, :as => :select, :collection => Car.all %>  

Des suggestions?

Merci, K

Répondre

0

Utilisation Formtastic 1.2 stable sur Rails3 Je possède ce travail. Doit vous donner un sélecteur déroulant contenant toutes les instances de Car dans la base de données.

+0

Cela ne fonctionne pas pour moi. Peut-être que j'utilise la mauvaise version de Formtastic. (J'utilise 1.2.0.) Comment est-ce que je peux installer 1.2-stable? Le spécifier dans mon Gemfile n'a pas fonctionné. – kdd

+0

Dans votre Gemfile mettez 'gem 'formtastic',: git => 'git: //github.com/justinfrench/formtastic.git',: branch => '1.2-stable'' – Ryan

Questions connexes