您好我在Rails中有两个型号:发票和产品。
每张发票都有一个或多个产品。每件产品都属于一张或多张发票。
在发票视图中,我想在下拉列表中选择产品名称。该列表需要包含所有可用的产品。如果我在产品视图中插入另一个产品,则需要在发票视图的下拉列表中显示此新产品。产品名称需要显示在发票视图的下拉列表中。
如何在Rails 2.0中编程?我让它在Rails的早期版本上运行,但是当我迁移到Rails 2.0时它就崩溃了。
发票视图的代码是什么(发票,创建和更改)?
Newbie on Rails
答案 0 :(得分:1)
您想要使用选择标记
在基本的usasge中
-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,那么结帐