Rails 3& select_tag - 如何加载数据

时间:2011-10-17 22:34:22

标签: ruby-on-rails-3 forms activerecord select

我将菜单结构存储在DB表中:

id | item | par
1  | A    | 0
2  | B    | 0
3  | C    | 1
4  | D    | 1

我认为,如何将语句转换为我的SELECT选项:

A
B
A -> C
A -> D

我可以将声明作为:

A
B
C
D

使用以下命令:

  

<%= select(“menu_item”,“menu_id”,Menu.all.collect {| p | [p.item,   p.id]},{:include_blank => ''})%>

但是我找不到方法,如何在中间例子中实现声明...我想问你 - 有没有人可以帮助我,请问这个问题?

提前谢谢。

1 个答案:

答案 0 :(得分:0)

您可能想要一个可以创建所需标签的帮助器。因此,如果您为帮助者full_item_name命名,那么您将拥有

<%= select("menu_item", "menu_id", Menu.all.collect {|p| [ full_item_name(p.item), p.id ] }, {:include_blank => ''}) %>