Как искать все сообщения, содержащие ключевое слово, используя Sinatra и Datamapper? - PullRequest
0 голосов
/ 04 мая 2019

Я довольно новичок в разработке полного стека и пытаюсь заставить работать простую форму поиска.Предполагается, что веб-страница перенаправляет пользователя на страницу со списком всех видео, содержащих ключевое слово.Всякий раз, когда я набираю существующий заголовок, я получаю: NoMethodError в / posts /: title / search

Я пытался использовать запрос, но не смог.

Это мой app.rb,Я запрашиваю все видео, которые содержат: title.

get "/posts/:title/search" do
    # authenticate!
    @results = Video.all(title: params[:title])

    if @results
        erb :search_success
    else
        flash[:error] = "Video not found."
        erb :search_success
    end

end

Это search_success.erb, где я хочу получить список видео, которое содержит ключевое слово в заголовке.

<div class="container">
    <% @results.each do |r| %>
        <h1><%= r.title %></h1>
    <% end %>
</div>

Это файл navigation.erb, в котором находится форма поиска.

<form action="/posts/:title/search" method="get">
        <input type="text" type="text" placeholder="Search" aria-label="Search">
        <button type="submit">Search</button>
  </form>
...