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%”)。全部