2010-08-10 54 views
2

嗨我有两个模型在Rails:发票和产品。如何在Rails 2.0中创建一个下拉列表?

每张发票都有一个或多个产品。并且每件产品都属于一个或多个发票。

在发票视图上,我想从下拉列表中选择产品名称。该清单需要包含所有可用的产品。如果我在产品视图中插入其他产品,则需要在发票视图的下拉列表中显示此新产品。产品名称需要在发票视图的下拉列表中显示。

您如何在Rails 2.0中编程?我曾经在Rails的前一版本中工作过,但是当我迁移到Rails 2.0时就崩溃了。

对于发票视图(编辑,创建和更改),发票控制器的代码是什么?

新手on Rails的

要使用select标签

在基本usasge

+0

您好显示您的模型代码的连接确定的一部分,请 – Bohdan 2010-08-10 11:37:42

+0

它真的是rails 2.0吗?不是2.3或3.0? – 2010-08-10 13:12:26

回答

1

-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 

,或者如果你想使用的期权价值的类别,如使用引用1在数据库中,然后结帐

http://github.com/jasondew/coded_options