我使用AJAX將表單傳遞給Ruby方法。我用圓括號自動生成了表單名稱。讀取參數適用於沒有括號的參數,但不會讀取明顯的參數。轉義括號似乎不起作用。我將如何使用控制器讀取這些params[]
Rails 4 - Rails中的圓括號參數
控制器:
def add
@name = params[:item][:name]
@expiration_month = params[:item][:expiration(2i)]
result = { :name => @name, :expiration => @expiration_month }
render :json => result, :status => :ok
end
Rails的控制檯輸出:
Parameters: {"utf8"=>"â", "authenticity_token"=>"Dw7aqaIuk3btP+Alp03AXgDjoJyK2YoZH2CDo6LEPzM=", "item"=>{"name"=>"cvbnvbncv", "expiration(2i)"=>"", "expiration(3i)"=>"", "expiration(1i)"=>"", "classification_id"=>""}}
感謝您的回答!我將接受Rahul的答案,因爲它在功能上做同樣的事情,我的用例不需要轉換,因爲我只使用一個請求的參數。 – Patrick
@帕特里克根本不用擔心。這正是答案選擇應該如何接受的。他的回答確實更有意義。我忘了你也可以用一個簡單的字符串訪問。祝你好運! –