簡體   English   中英

為什么你必須使用fetch for Rails參數?

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

為什么你必須使用fetch for Rails參數?

你沒有。

您正在查看fetch方法文檔 當然,它使用到處fetch 還有[]方法

params = ActionController::Parameters.new(person: { name: "Francesco" })
params[:person] # => <ActionController::Parameters {"name"=>"Francesco"} permitted: false>
params[:none]   # => nil

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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