[英]Why do you have to use fetch for Rails params?
在文檔中 ,他們有:
params = ActionController::Parameters.new(person: { name: "Francesco" })
然后使用params.fetch(:person)
來獲取人,但你不能只做params[:person]
嗎? 獲得相同的數據?
我想這取決於你想要的行為。
params = ActionController::Parameters.new
params.fetch(:person)
會引發錯誤。 正如文檔中所反映的那樣,如果您願意,可以使用fetch
指定進一步的行為。
params = ActionController::Parameters.new
params[:person]
將返回nil
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.