【发布时间】:2012-11-12 02:09:14
【问题描述】:
可能是一个愚蠢的问题,所以我提前为此道歉:
我有一个Item Controller,我使用它的索引操作来显示所有items (duh)。现在,我想过滤显示的项目(这里,只是标题中包含“鞋子”的项目)。
不幸的是,我无法在 index 操作下定义 @item = Item.find(params[:id]) 语句。
我在 ItemsController#index 中得到可怕的 ActiveRecord::RecordNotFound ---- 找不到没有 ID 错误的项目。
有什么想法吗?
物品控制器
def index
@item = Item.find(params[:id])
@items = Item.where(@item.title =~ /shoes/i).paginate(:page => params[:page], :per_page => 30)
respond_to do |format|
format.html # index.html.erb
format.json { render json: @items }
end
end
【问题讨论】:
标签: ruby-on-rails ruby controller