我是参照
http://hideto.javaeye.com/blog/108128来做的。
controller中没有任何改变:
复制内容到剪贴板
代码:
def complete
Product.update_all(["completed_at=?", Time.now], :id => params[:product_ids])
end view:
复制内容到剪贴板
代码:
<% form_tag complete_products_path, :method => :put do %>
<% for product in @incomplete_products %>
<%= check_box_tag "product_ids[]", product.id %>
<%= product.name %>
<% end %>
<%= submit_tag "Mark as Complete", :name => nil %>
<% end %>model:
复制内容到剪贴板
代码:
def initialize
@incomplete_products = Product.find(:all, :conditions => ["completed_at is null"])
end可是现在执行,出现以下错误:
复制内容到剪贴板
代码:
You have a nil object when you didn't expect it!
You might have expected an instance of Array.
The error occurred while evaluating nil.each我想是因为我没有取到数据库中completed_at字段为null的值。可是那个查询语句我在MYSQL中都能正常使用。不知道问题是出在哪里了。请高手指点一下。。。
[
本帖最后由 wzp2000 于 2008-7-16 11:12 编辑 ]