Я новичок в Ruby и использую Sinatra и Sequel. Я пытаюсь реализовать форму для поиска по названию моих сообщений.
Я делаю это в своем контроллере:
post '/search' do
@post = Post.all(:Title.like => "%#{params[:query]}%")
erb :layout
end
И я делаю это в своем layout.erb:
<form action="/search" method="get">
<input type="text" name="query"/><br />
<input type="submit" />
</form>
<% if @results %>
<table>
<%@results.each do |r|%>
<tr valign="top">
<td><%=r.Title%></td>
</tr>
<%end%>
</table>
<% end %>
Когда я отправляю, это URL-адрес, на который я перенаправляюсь:
http://localhost:4567/search?query=post
но он отображает «Синатра не знает этой песенки». экран.
Что мне здесь не хватает?