В приложение/контроллеры/ElementTypesController.rb, у меня есть это:Область применения и SQL запросов в Rails 4
l = params[:element_type_name]
@element_types = ElementType.by_name(l).page(params[:page])
и в модели приложения/модели/ElementType.rb, у меня есть:
scope :by_name, (lambda do |name| { :conditions => ['name LIKE ?', "%#{name}%"]} end)
Ошибка при создании сообщения не установлен. Что не так с моей областью?
это не будет работать, ваша сфера не принимает параметр! –
@maxd и Sharvy Ahmed, я использовал исправление для ответа Макса, и он работает. scope: by_name -> (name) {where ...} Почему это работает, тогда как мой предыдущий подход не работает? Спасибо вам обоим за ответ так быстро. – sploiber
Да, я тоже это исправить. –