2009-12-11 3 views
0

Comment placer une liste déroulante pour la colonne virtuelle, dans le rubis sur les rails. La colonne virutale n'existe pas dans ma table, mais je veux obtenir la valeur de la liste déroulante, lorsque l'utilisateur enregistre les données.colonne virtuelle pour dérouler dans le rubis sur les rails

par exemple,

PRODUCT_PRICE est une colonne virtuelle, qui n'existe pas dans ma table de base de données. Mais je voudrais avoir une liste déroulante, avec le prix du produit à afficher à partir d'une autre table. Et lorsque l'utilisateur sélectionne le product_price, le prix_produit sélectionné doit être mémorisable dans un objet sous le nom de self.product_price.

colonne virtuelle pour les étiquettes fonctionne bien, mais pour son menu déroulant ne fonctionne pas pour info me..any woud être Thankful ...

Répondre

0
class Product 
    belongs_to :product_price 
end 
class ProductPrice 
    #assume a field called "price" 
    has_many :products 
end 

<% form_for @product do |f| -%> 
    <%= f.select("product_price_id", ProdcuctPrice.all.collect {|p| [ p.price, p.id ] }) 
<% end -%> 
Questions connexes