Ruby on rails Rails不为模型选择辅助对象

Ruby on rails Rails不为模型选择辅助对象,ruby-on-rails,select,map,model,Ruby On Rails,Select,Map,Model,我有订购模型。但为了它,我需要引入一些编辑。 例如,我需要选择列表并将其放入模型文件中 id | name 当我创建新订单时,我将db作为orderstatus\u id放入示例1。 当我在管理面板中看到这个值时,我想查看名称。但是在没有任何db表的情况下如何做到这一点呢? 另外,例如,当我在管理面板订单状态中更改时,我会看到此选择列表 所以我需要更改模型、控制器和视图。。。但是如何做我下面描述的事情呢? 我也知道这听起来像一个宽泛的问题,但不,它不是。您要求的是一个非SQL数据库?您可以使用

我有订购模型。但为了它,我需要引入一些编辑。 例如,我需要选择列表并将其放入模型文件中

id | name
当我创建新订单时,我将db作为orderstatus\u id放入示例1。 当我在管理面板中看到这个值时,我想查看名称。但是在没有任何db表的情况下如何做到这一点呢? 另外,例如,当我在管理面板订单状态中更改时,我会看到此选择列表

所以我需要更改模型、控制器和视图。。。但是如何做我下面描述的事情呢?
我也知道这听起来像一个宽泛的问题,但不,它不是。

您要求的是一个非SQL数据库?您可以使用mongodb(mongoid是gem名称)作为文档。

您要求的是非SQL数据库吗?您可以使用mongodb(mongoid是gem名称)作为文档。

选择帮助程序设计用于处理可枚举的对象(响应每个对象)。 通常,它们是AREL结果对象的数组,但不一定是。您可以这样做:

<%= f.select :thing , [['Big Thing',1],['Medium Thing',2],['Huge Thing',3]] %>
config/initializers/thing.rb:
  $mythings = [['Big Thing',1],['Medium Thing',2],['Huge Thing',3]]
然后你可以做:

<%= f.select :thing, $mythings %>

选择帮助器设计用于处理可枚举的对象(响应每个对象)。 通常,它们是AREL结果对象的数组,但不一定是。您可以这样做:

<%= f.select :thing , [['Big Thing',1],['Medium Thing',2],['Huge Thing',3]] %>
config/initializers/thing.rb:
  $mythings = [['Big Thing',1],['Medium Thing',2],['Huge Thing',3]]
然后你可以做:

<%= f.select :thing, $mythings %>

您应该创建一个带有
名称
字段的OrderStatus模型。然后您的订单模型应该声明
有一个:订单状态
。然后可以使用
@order.order\u status.name
按名称获取订单状态。然后,您的选择帮助器将类似于:

select("foo", "orderstatus_id", OrderStatus.all.collect {|os| [ os.name, os.id ] })

您应该使用
名称
字段创建OrderStatus模型。然后您的订单模型应该声明
有一个:订单状态
。然后可以使用
@order.order\u status.name
按名称获取订单状态。然后,您的选择帮助器将类似于:

select("foo", "orderstatus_id", OrderStatus.all.collect {|os| [ os.name, os.id ] })