Когда вы делаете
<% form_for @search do |f| %>
Ожидается, что @search будет инициализированным объектом активной записи с маршрутами, определенными в файле rout.rb.
Я предполагаю, что проблема заключается в том, что вы выполняете запрос GET к поисковому действию OmMatch.
Если поиск - это объект, который вы можете инициализировать, просто добавьте
@search = Search.new
к вашему контроллеру.
Здесь необходимо рассмотреть рабочий процесс для того, какое действие запускается, когда форма запрашивается по ссылке, и что происходит, когда пользователь публикует форму.
Помните, что вы можете запустить
rake routes
чтобы увидеть все маршруты, о которых ваше приложение знает для ваших ресурсов и контроллеров.
Я бы порекомендовал вам проверить снимки экрана Railscasts, особенно те, которые касаются маршрутизации. Очень важно, чтобы вы понимали, как код вашего контроллера отображается с помощью URL. http://railscasts.com/episodes?search=routing Как только вы правильно сопоставите свои маршруты и поймете, когда будет выполняться каждое действие, вы можете убедиться, что ваши объекты созданы до того, как они понадобятся.