我的代码与railscasts #240中的代码非常相似
不同之处在于我使用的是 rails 2.3.10,所以我没有使用“where”。相反,我使用的是 serachlogic,我的模型看起来像这样......
//Model.rb
def self.search(search)
if search
Model.column_name_like(search)
else
find(:all)
end
end
(我正在使用搜索逻辑,因为我需要不区分大小写,因为我正在部署到 heroku(postgres))
当我尝试像在 railscast 和其他教程中一样将我的方法链接在一起时,我收到一个错误,例如“找不到方法顺序”
我的控制器在这里...
@objects=Model.search(params[:search]).order(sort_order('created_at'))
这是一种稍微不同的列排序方法,在我进行搜索之前它对我有用。
为什么此方法在某些教程中有效,但在这种情况下会引发错误。是因为教程在rails 3中吗?