我知道这看起来很疯狂,但我正在尝试做这样的事情:
def site_list
@sites = []
Dir.new(base_dir = "./app/sites/").each do |name, idx|
path = "#{base_dir}#{name}"
if FileTest.directory?(path) && !name.starts_with?('.')
@sites << name
end
end
return @sites
end
陪我度过我的疯狂。
有一个名为 的 URL 参数:site
,如果存在,那么我想要一个手动创建的动态下拉列表来选择正确的元素。因此,为此,我需要创建一个关联数组/哈希,它执行 id > name。
一步步:
- 列出所有关联 id > name 的目录(id 是编出来的,只是索引)
- 根据 :site URL 参数,在选择列表中选择正确的元素
- 没有第 3 步。
所以你有:<%= select_tag :sites, options_for_select(site_list) %>
但第三个参数作为选择的选项。
希望这至少有一定的意义!
英文说明
- 我正在根据文件系统中的文件夹填充一个数组
- 该数组用于填充
select_tag
- 的
select_tag
当前选中项是根据当前路由确定的。(:site
) - 如果路线不包含
:site
,则显示select_tag
“请选择...”或类似的内容。