0
我知道这看起来疯狂,但我试图做这样的事情:手动填充select_tag Rails中
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>的名称基础上
- (ID由,这只是指数)的目录:网站的URL参数,选择正确的元素在选择列表
- 没有步骤3
所以你就必须:<%= select_tag :sites, options_for_select(site_list) %>
但第三个参数的选项进行选择。
希望这至少有一定意义!
中英文详细说明
- 我填充基于文件系统文件夹的数组
- 这个数组来填充
select_tag
- 的
select_tag
的当前选择的项目是根据当前路线确定。 (:site
) - 如果路线不包含
:site
,然后显示select_tag
“请选择...”或沿着这些线路。
我认为这是我barfing,因为它预期的整数值,这看起来很奇怪。是的,我可以构建哈希,我需要找出一种方法来缓存它(非数据库)。这看起来很棒,我会在几个小时后看看它。 – Kezzer 2012-04-25 08:15:38