我将菜单结构存储在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 => ''})%>
但是我找不到方法,如何在中间例子中实现声明...我想问你 - 有没有人可以帮助我,请问这个问题?
提前谢谢。
答案 0 :(得分:0)
您可能想要一个可以创建所需标签的帮助器。因此,如果您为帮助者full_item_name
命名,那么您将拥有
<%= select("menu_item", "menu_id", Menu.all.collect {|p| [ full_item_name(p.item), p.id ] }, {:include_blank => ''}) %>