如果您访问http://ccvideofinder.heroku.com/,这是我所指的一个很好的例子。
如何在 Rails 中做到这一点?我在想也许可以使用case
/when
语句,但是在玩弄了 IRB 一段时间后,我无法弄清楚。
在模型中:
class Movies < ActiveRecord::Base
validates_presence_of :title
def self.find_by_first_letter(letter)
find(:all, :conditions => ['title LIKE ?', "#{letter}%"], :order => 'title ASC')
end
end
在控制器中:
@result = Movie.find_by_first_letter(params[:letter])