【发布时间】:2011-09-15 03:10:20
【问题描述】:
我正在制作一个购物清单应用程序,我想让用户在其中检查他们已放入购物车的商品。我想通过将属性“找到”从假切换为真(在我的“项目”模型中)来做到这一点。
这是我的代码:
<% for item in @items %>
<tr>
<td><%= check_box, item, :found, {}, true, false %></td>
<td><%= item.quantity %></td>
<td><%= item.name %></td>
<td><%= item.category %></td>
</tr>
<br />
<% end %>
然后我在页面底部有一个“更新”链接。一个列表有很多项目,当我要求更新一个列表时,我假设我也在更新该列表中项目的属性。
<%= link_to "Update", @list, :method => :put %> |
这是我的列表控制器中的更新操作:
def update
@list = List.find(params[:id])
if @list.update_attributes(params[:list])
flash[:notice] = "Successfully updated list"
redirect_to @list
else
render :action => 'edit'
end
end
我相信我正确地遵循了 check_box 的文档。然而,不知何故,“找到”布尔值在我更新后仍然是假的。有谁知道如何正确实施?我暂时不想使用 AJAX。谢谢!
【问题讨论】:
标签: ruby-on-rails checkbox boolean