バナーを 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 という数字がなくなっていることがわかります。
これは私が入手した内部サーバーにリンクされていますか?