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