Помощь по модулю Rails3 - PullRequest
       0

Помощь по модулю Rails3

0 голосов
/ 23 ноября 2010

Итак, я сейчас пытаюсь обновить версию 2.3 -> 3, и у меня возникла проблема. В рельсах 2.3 у меня был модуль, который состоял из методов автозаполнения. Таким образом, при нажатии клавиши ajax-запрос будет отправлен к соответствующему сообщению. Например:

/ гранты / auto_complete_for_grant_name

module AutoComplete

 def auto_complete_for_grant_name
  name = params[:grant][:name].downcase  
  @grants = Grant.find(:all, :limit => 10, :conditions => "name like '%"+name+"%'")
  render :partial => 'global/grants' 
 end
end

Как только я обновился до rails3, это сломалось. Я включил:

config.autoload_paths << "#{Rails.root}/lib"

в моем application.rb и:

include AutoComplete

в моем контроллере приложения.

Что я делаю не так? Спасибо!

Edit: (Вывод Firebug): не удалось загрузить источник для: http://localhost:3000/grants/auto_complete_for_grant_name

Ответы [ 2 ]

1 голос
/ 23 ноября 2010

autocomplete_for_grant_name и auto_complete_for_grant_name заклинание автозаполнение по-разному.

0 голосов
/ 23 ноября 2010

Я не знаю, как ответить на ваш настоящий вопрос, но я чувствую, что стоит указать, что :conditions => "name like '%"+name+"%'" - это огромная ошибка. Это подвержено атакам SQL-инъекций.

http://guides.rubyonrails.org/active_record_querying.html#conditions

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...