[英]Ruby on Rails assign variable from nested params
我正在嘗試創建一個簡單的薪水計算器。 我已經為計算分配了大多數變量,如下所示: @hours = params[:hours].to_i
我為各州創建了一個模型,並創建了一個下拉框,其中包括: <%= collection_select(:state, :abbr, State.all, :abbr, :abbr) %>
這似乎可以按照我的要求工作。 我遇到的問題是將所選狀態分配給變量。 下面是debug(params):
--- !ruby/object:ActionController::Parameters
parameters: !ruby/hash:ActiveSupport::HashWithIndifferentAccess
utf8: "✓"
hours: '80'
rate: '15'
allowances: '1'
marital_status: S
pay_period: '1'
state: !ruby/hash:ActiveSupport::HashWithIndifferentAccess
abbr: AL
commit: Submit
controller: calc_page
action: home
permitted: false
我不知道這是語法錯誤還是我完全丟失了某些內容。 我嘗試過: @state = params[:state["abbr"]]
@state = params[:state]["abbr"]
等。
任何建議或指導表示贊賞,或者如果我需要提供更多信息。
謝謝。
例如,當您需要訪問任何嵌套參數時
a:
b:
c: "hello"
然后params [:a] [:b] [:c]將為您輸出“ hello”。
在您的情況下, params [:state] [:abbr]將完成工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.