[英]Ruby on Rails - Adding variable to params[]
在控制器中,如何在params []的末尾添加變量?
如果我嘗試這個我得到一個錯誤:params [:group_] +變量
應該怎么做?
好的,我有一個表單,用以下名稱設置單選按鈕組:
group_01DRN0
顯然我在表單中有不同的組(group_01AAI0,group_01AUI0等),並根據組中選擇的單選按鈕設置值:
單選按鈕“group_01DRN0”可以具有值“21”或“22”或“23”,單選按鈕“group_01AAI0”可以具有值“21”或“22”或“23”等。
在DB中我有每個代碼(01DRN0,01AAI0,01AUI0等),所以我想從DB中選擇它們並迭代params值,這樣我就可以獲得單選按鈕組值,我試過這個沒有運氣:
@codes=Code.get_codes
for c in @codes
@all=params[:group_] + c.name
end
謝謝。
p = params
p[:new_param_name] = new_param_value
它適用於我(軌道3.2)。 注意:使用p
代替改變params
避免改變原始參數。
params看起來像哈希,但事實並非如此。 因此,如果您需要在處理控制器中的傳入數據時“增加”參數,請創建一個包含參數或其成員的新數據結構。
添加:
也許你在尋找
@codes=Code.get_codes
@all = []
for c in @codes
@all << params["group_#{c.name}"]
end
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.