【问题标题】:Wrapping something in the params hash在参数哈希中包装一些东西
【发布时间】:2014-12-08 14:59:56
【问题描述】:

我想以这种方式将参数嵌套在我的 rails 表单中,(一个已经开始的项目,这看起来是最简单的方法,如果不简单,很抱歉)。

= form_for @building do |f|
  ...
  = fields_for :building_floors do
    - @building.floors.each_with_index do |building_floor, index|
      - fields_name = "building_floor_" + index.to_s
      = f.fields_for fields_name, building_floor do |bf|
        ...

所以我想得到一个参数哈希,如:

... "building_floors"=>{ "building_floor_1"=>{...}, "building_floor_2"=>{...}  }...

问题是:如何使用 rails 将一些东西包装在 params 哈希中。

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3


    【解决方案1】:

    您可以使用嵌套的数据。

    纯html示例:

    <form action="....">
      <input type="text" value="" name="floor[1]" />
      <input type="text" value="" name="floor[2]" />
    </form>
    

    所以你的情况是这样的:

    = form_for @building do |f|
      ...
      = fields_for :building_floors do
        - @building.floors.each_with_index do |building_floor, index|
          - field_name = "building_floor[#{index}]"
          = f.fields_for field_name, building_floor do |bf|
            ...
    

    【讨论】:

      猜你喜欢
      • 2014-05-02
      • 1970-01-01
      • 1970-01-01
      • 2018-03-26
      • 2021-07-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-09
      • 2012-05-03
      相关资源
      最近更新 更多