0

私は次のフォームを持っています(切り捨てられました)

    <%= form_for(daysevent, :html => { :class => "form-inline"} ) do |f| %>
    <fieldset>
    <div class="control-group">
        <%= f.label :start_date, :class => 'control-label' %>
        <div class="controls">
          <%= f.text_field :start_date, 'data-behavior' => 'datepicker1' %>
        </div>
      </div>
      <div class="control-group">
        <%= f.label :end_date, :class => 'control-label' %>
        <div class="controls">
          <%= f.text_field :end_date, 'data-behavior' => 'datepicker2' %>
        </div>
      </div>
    Locations for this date:<br/>
    <% daysevent.event.locations.each do |l|%>         
        <%= check_box_tag 'location_ids[]', l.id, true -%><%= h l.name -%><br/>    
    <% end %> 
    <%= f.submit 'Create Date' %>
    </fieldset>
    <% end %> 

場所のチェックボックスのリストを ID の配列で取得しようとしていますが、うまくいきません。私の create メソッド return render :text => params[:days_event] で start_date と end_date を返すだけです。私はレールを数か月しかやっていないので、おそらく単純なものですが、すべてが彼の感謝に役立ちます.

4

1 に答える 1

1

チェックボックスの値を ではなく で送信してparams[:days_event]いますparams[:locations_ids]。からのデバッグ出力を確認するrails serverと、解析されparamsたハッシュが表示されます。

それらを一緒に送信する場合は、チェックボックスを次のように変更します。

<%= check_box_tag "days_event[location_ids][]" .... %>
于 2012-09-11T22:41:37.447 に答える