2015年11月30日 星期一

Cloud9-RoR-加上關鍵字搜尋

參考文章:https://ihower.tw/rails4/restful-practices.html (下方處)
(上述參考文章有錯誤之處,請以本篇為主)

怎麼在頁面上加上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的功能了。

沒有留言:

張貼留言