/ / रेल: सरल खोज फ़ॉर्म, जंबल्ड के साथ कीवर्ड - रूबी-ऑन-रेल

रेल: सरल खोज फ़ॉर्म, कीवर्ड के साथ जुआ - रूबी-ऑन-रेल

मैंने अपने रेल ऐप के लिए एक सरल खोज की है। लेकिन मैं यह काम करना चाहता हूँ, यहां तक ​​कि जंबल्ड कीवर्ड भी। अगर मेरे पास "हैलो वर्ल्ड" के साथ एक ट्वीट है, तो मैं इसे "हैलो वर्ल्ड" लिखकर सॉर्ट कर सकता हूं, लेकिन अगर यह "वर्ल्ड हैलो" टाइप करता है, तो मैं इसे कैसे ठीक कर सकता हूं?

tweet_controller.rb

def index
@tweets = Tweet.all
if params[:search]
@tweets = Tweet.search(params[:search])
else
@tweets = Tweet.all
end
end

tweet.rb

def self.search(search)
where("status LIKE ?", "%#{search}%")
end

और दृश्य

<%= form_tag(tweets_path, :method => "get", id: "search-form") do %>
<%= text_field_tag :search, params[:search], placeholder: "Search Tweets" %>
<%= submit_tag "Search" %>
<% end %>

धन्यवाद !

उत्तर:

जवाब के लिए 0 № 1

इसे इस्तेमाल करे:

tweet.rb

def self.search(search)
search_string = search.split(" ").first ##split and search by first keyword
where("status LIKE ?", "%#{search}%")
end

के लिये full-text search, आप जैसे किसी भी खोज इंजन का उपयोग कर सकते हैं सौर