如何使用“like”进行续集查询?

ukl*_*klp 5 ruby sinatra sequel

我正在尝试实现一个表单来搜索我的帖子标题。

这是控制器代码:

post '/search'  do
@results = Post.all(:Title.like => "%#{params[:query]}%")
erb :layout 
end
Run Code Online (Sandbox Code Playgroud)

这是layout.erb代码:

<form action="/search" method="post">
 <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 %>
Run Code Online (Sandbox Code Playgroud)

我收到一条错误消息,提示“未定义方法‘类似’:标题:符号”。

Ste*_*elm 5

尝试

@results = DB[:posts].where(Sequel.like(:Title, "%#{params[:query]}%"))