2016-11-06 32 views
1

現在我正在使用隱藏的字段標記來獲取plan_id。但是,當我使用I binding.pry時,它嵌套在帳戶哈希中。爲了得到plan_id我必須這樣做params[:accounts][:plan_id]當我只是想要做到這一點params[:plan_id]。我怎樣才能做到這一點?這是我的代碼。更改參數從窗體中進來的方式 - Rails

<label> 
    <%= f.hidden_field :plan_id, value: 1 %> 
    <%= f.submit "Select", class: "button-big reverse-blue" %> 
    </label> 

這裏是我的PARAMS看起來像

{ "account"=>{"name"=>"something", "plan_id"=>"1"}, "stripe_card_token"=>"", "card_number"=>"", "card_holder"=>"", "controller"=>"accounts", "action"=>"create"} 

我希望他們看起來像這樣

{"account"=>{"name"=>"something"}, "plan_id"=>"1", "stripe_card_token"=>"", "card_number"=>"", "card_holder"=>"", "controller"=>"accounts", "action"=>"create"} 

再次。我想簡單地鍵入此params[:plan_id]

回答

2

訪問計劃ID,您可以使用hidden_field_tag

<%= hidden_field_tag :plan_id, 1 %> 
+0

對不起它不是一個hidden_​​field_tag。這是一個f.hidden_​​field – Bitwise

+0

Ehm,我建議你讓它成爲'hidden_​​field_tag':/ – Ursus

+0

啊,我做了,它的工作謝謝! – Bitwise