我有一个简单的挑战。创建一个系统,它所做的一件事就是从用户输入表单数据并从数据库表中搜索数据,并根据各种输入返回最准确的值。
答案 0 :(得分:0)
您应该使用范围检查表格中是否有与您从表单中收到的输入类似的数据。
scope :find_business, lambda { |user_input| where("business LIKE ?", "%#{user_input}%") }
示波器将进入您的模型,您可以在收到用户的表单输入后在控制器中调用它。希望这会有所帮助。
%是SQL中的通配符,表示0个或更多字符。这意味着如果user_input是“Pizza”,则此范围将在您的数据库中找到“Rob's Pizza”,“Pizza Palace”以及任何带有“Pizza”的商家。