#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