将集合和自定义字段添加到选择框

时间:2010-08-19 14:35:57

标签: ruby-on-rails ruby select combobox

我正在制作一个选择框,我正在使用其中的一个集合。但是在所有选择的顶部,我想添加一些本来不属于该集合的东西。

这是我的选择框:

  = select (@organization, "tabs", @organization.tabs.collect { |t| [t.title, t.id] }, {}, {:class => "text_tab_link"} )

我想在集合的顶部添加AboutEdit作为附加选项。

任何人都知道如何拉皮条选择框?

2 个答案:

答案 0 :(得分:4)

也许这样的事情?根据需要选择特殊ID。

@custom = [ ["About", -1], ["Edit", -2] ]

= select (@organization, "tabs", (@custom + @organization.tabs.collect { |t| [t.title, t.id] }), {}, {:class => "text_tab_link"})

答案 1 :(得分:1)

另一种变体

select (@organization, "tabs", options_for_select(["Partial", "Exact"])+
  options_from_collection_for_select(@organization.tabs, "title", "id"), {}, {:class => "text_tab_link"} )