2010-08-10 6 views
2

Salut, j'ai deux modèles dans Rails: factures et produits.comment puis-je faire une liste déroulante dans Rails 2.0?

Chaque facture comporte un ou plusieurs produits. Et chaque produit appartient à une ou plusieurs factures.

Dans l'affichage des factures, je souhaite sélectionner le nom du produit dans une liste déroulante. La liste doit contenir tous les produits disponibles. Si j'insère un autre produit dans la vue des produits, ce nouveau produit doit apparaître dans la liste déroulante de la vue des factures. Le nom du produit doit apparaître dans la liste déroulante de la vue de la facture.

Comment est-ce que vous programmez ceci dans Rails 2.0? Je l'ai fait travailler sur la version précédente de Rails, mais il s'est cassé lorsque j'ai migré vers Rails 2.0.

Quel est le code du contrôleur de facture pour les vues de facture (modifier, créer et modifier)?

Débutant on Rails

+0

Salut montrer une partie du code de votre modèle où les connexions sont déterminées, s'il vous plaît – Bohdan

+0

Est-ce vraiment rails 2.0? pas 2.3 ou 3.0? –

Répondre

1

vous souhaitez utiliser la balise select

dans un usasge de base

-form_for @product 
    =f.select :category, Category.all(:condtions => {..get your name here..}) 
    =f.select :category, Category::CATEGORIES #=> I like this solution more 
    =f.select :category, Category::CATEGORIES, :include_blank => true #=> if you want a blank field 

# for my preferred method, a static array of options in Category class 
class Category< ActiveRecord::Base 
    CATEGORIES = %w(new used) 
end 

ou si vous souhaitez utiliser une valeur d'options pour les catégories, par exemple utilisé des références 1 dans la base de données, puis la caisse

http://github.com/jasondew/coded_options

Questions connexes