2013-06-09 10 views
1

J'ai un modèle de produit qui a une association belongs_to avec un autre type de modèle. J'utilise formtastic pour afficher une balise select avec tous les types disponibles dans la base de données, comme celui-ci dans la forme du produit,:belongs_to association et formtastic

<%= f.input :type %> 

La sélection montre jusqu'à OK, mais chaque option de celui-ci est une instance d'objet du modèle de type sous forme de chaîne, par exemple:

#<Type:0x00eff180c85c8> 

au lieu de cela, je voudrais afficher l'attribut « title » de celui-ci, comme:

Electronic 
Domestic 
... 

Toutes les idées?

Répondre

2

Essayez l'option member_label, cela ressemble à ce que vous voulez faire:

<%= f.input :type, :member_label => :title %> 

Le documentation a d'autres exemples.

1

Ajoutez simplement dans votre modèle

def name 
    return self.title 
    end 
Questions connexes