Я создал новое действие в rails, но я не знаю, как подключиться к соответствующему представлению

#ruby-on-rails-3

#ruby-on-rails-3

Вопрос:

Я создал действие поиска для существующего объекта (модель / контроллер / представление) в RoR, и действие работает, но браузер выдает мне сообщение об отсутствии шаблона, и теперь я хочу добавить шаблон (представление) для отображения результата.

вот эскиз моего веб-сайта:

app / controller /items.rb <- где я определяю действие под названием «поиск»

app / models /item.rb <- где я определяю функцию поиска

app / views /items /_search_result.html.haml <- где я копирую только простое «hello world» в нем, и это не работает

и это функция в модели :

  def self.search(search)
   search_condition = "%"   search   "%"
   find(:all , :conditions => ['product_name LIKE ? or details LIKE ?',search_condition , search_condition])
 end
  

и это действие в контроллере :

 def search
  @item = Item.search params[:search]
end
  

как я должен иметь другое представление для отображения результата?

Комментарии:

1. Когда rails выдает вам ошибку «отсутствует шаблон», обычно также указывается, какой шаблон он ожидал найти. Затем просто переименуйте шаблон в предложенное имя.

Ответ №1:

Переименовать

 app/views/items/_search_result.html.haml
  

Для

 app/views/items/search.html.haml