簡體   English   中英

Ruby on Rails - 向params []添加變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM