3

バナーを CampaignBanner (説明、URL、位置付き) にアップロードできるバナー システムを作成しています。

ビューでは、次のようなフォームを作成します。

.page-header
  %h1= t(:'.market_place.title')
.row-fluid
  = form_tag update_dashboard_banners_admin_dashboard_index_path, :method => :put do
    %fieldset
      - @dashboard_banners.each do |dashboard_banner|
        .span3
          = simple_fields_for "dashboard_banners[]", dashboard_banner do |db|
            = db.input :description
            = db.input :target
            = db.input :target_url
            - dashboard_banner.build_banner if dashboard_banner.banner.nil?
            = db.fields_for :banner do |f|
              = f.input :data, :as => :file

    %p= submit_tag t(:'buttons.update'), :class => 'btn btn-primary'

しかし、私が得たフォームを送信すると

パラメータdashboard_bannersの予想される配列(Rack::Utils::KeySpaceConstrainedParamsを取得)

たとえば、最初の fields_for では、 target_url の名前を取得します。

dashboard_banners[21][target_url]

そこにIDがありますが、バナーの2番目のフィールドには次のものがあります:

dashboard_banners[][banner_attributes][データ]

ここで、21 という数字がなくなっていることがわかります。

これは私が入手した内部サーバーにリンクされていますか?

4

1 に答える 1