2009-12-11 56 views
0

如何在轨道上的红宝石上放置虚拟列的下拉列表。虚拟列在我的表中不存在,但当用户保存数据时,我想从下拉列表中获取值。虚拟列下降在轨道上的红宝石

例如,

PRODUCT_PRICE是一个虚拟列,这并不在我的数据库表中。但我希望有一个下拉菜单,产品价格可以从另一个表格中显示出来。当用户选择product_price时,所选的product_price应该可以作为self.product_price在对象中获取。

的标签虚拟列工作正常,但下拉它不是me..any信息工作woud心存感激......

回答

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 -%>