(上述參考文章有錯誤之處,請以本篇為主)
怎麼在頁面上加上keyword search呢?
先修改要加上keyword search的頁面,以events/index.html.erb當範例,在最上方加入下例程式
<%= form_tag events_path, :method => :get do %>
<%= text_field_tag "keyword" %>
<%= submit_tag "Search" %>
<% end %>
修改events_controller裡index的內容
def index
if params[:keyword]
@events = Event.where(["title LIKE ? OR description LIKE ?", "%#{params[:keyword]}%", "%#{params[:keyword]}%"]).page(params[:page]).per(5)
else
@events = Event.page(params[:page]).per(5)
end
end
這麼一來就擁有keyword search的功能了。
沒有留言:
張貼留言