Я довольно новичок в разработке полного стека и пытаюсь заставить работать простую форму поиска.Предполагается, что веб-страница перенаправляет пользователя на страницу со списком всех видео, содержащих ключевое слово.Всякий раз, когда я набираю существующий заголовок, я получаю: 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>