【发布时间】:2014-10-08 04:10:55
【问题描述】:
我一直在摸索教程/论坛,试图弄清楚如何使用复选框更新多个方法。
如果日期可用,我需要能够列出我的“事件”并选中或取消选中它们。我想在一个表格上做到这一点。我知道这是可能的,但我在失败后终于来到这里。
使用我发布的代码,我收到“参数数量错误,2 比 1”错误。
我已经尝试过这些信息来源: http://railscasts.com/episodes/52-update-through-checkboxes http://discuss.codeschool.io/t/surviving-apis-with-rails-posting-multiple-records/4776/4 http://railscasts.com/episodes/165-edit-multiple-revised
这就是我所在的地方
routes.rb
resources :events do
collection do
put :verified
post :make_events
end
end
events_controller.rb
def verified
if Event.update_all(["available", true], :id => params[:event_ids])
redirect_to step2_path(:pid => @project.id, :u => current_user.id)
else
end
end
show.html.erb
<%= form_tag verified_events_path(:pid => @project.id ), method: :put do %>
<table class="table-event-dates">
<thead>
<tr>
<th> </th>
<th> </th>
</tr>
</thead>
<tbody>
<tr><% @these_events.each do |event| %>
<td><%= check_box_tag "event_id[]", event.id, :value => event.available %></td>
<td><label> <%= event.date.strftime("%A, %b. %d %G") %></label></td>
</tr>
</tbody>
<% end %>
</table>
</div><br><!-- panel-body -->
<div class="panel-footer2">
<div class="row">
<%= submit_tag 'Verify Dates', :class => 'btn btn-green btn-lg btn-block' %>
<% end %>
【问题讨论】:
-
您在哪一行出现此错误?此外,您的标记不正确:
<% end %>应该在</tr>之前 -
我在控制器中有它:“ if Event.update_all(["available", true], :id => params[:event_ids])" 并感谢您的标记修复。
标签: ruby-on-rails forms checkbox updatemodel