Ruby 如何使用';像';?

Ruby 如何使用';像';?,ruby,sinatra,sequel,Ruby,Sinatra,Sequel,我正在尝试实现一个表单来搜索我文章的标题 这是控制器代码: post '/search' do @results = Post.all(:Title.like => "%#{params[:query]}%") erb :layout end 这是layout.erb代码: <form action="/search" method="post"> <input type="text" name="query"/><br /> <i

我正在尝试实现一个表单来搜索我文章的标题

这是控制器代码:

post '/search'  do
@results = Post.all(:Title.like => "%#{params[:query]}%")
erb :layout 
end
这是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 %>


我收到一个错误,对:Title:Symbol说“undefined method'like”。

试试看

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


@results=DB[:posts]。其中{title.like(“%#{params[:query]}%”)}


参考:

遇到了相同的问题,根据doc()应该可以工作-或者我混淆了数据集和模型。这会返回
Sequel::model
s吗?我需要在我的Padrino应用程序中使用它,但目前我一直无法找到
DB
对我隐藏的位置;)我仍然对数据集/模型感到非常困惑,但这有助于:
Seminar.grep(:description,“%emei%”)。全部