簡體   English   中英

Ruby on Rails從嵌套參數分配變量

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

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