在Ruby on Rails中搜索单词

时间:2014-10-17 15:45:12

标签: ruby-on-rails ruby

我的应用程序当前列出了已解析为数据库的单词(SQLite)。我想在我的rails应用程序中添加一个搜索框,该应用程序查看我的单词词典,并以我目前在我的视图中显示的表格格式返回他们搜索的单词:

<% @words.each do |word| %>
  <tr>
    <td><%= word.word %></td>
    <td><%= word.wordtype %></td>
    <td><%= word.description %></td>
    <td><%= link_to 'Show', word %></td>
  </tr>
<% end %>

我是rails和ruby的新手,所以感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

假设您想要一个简单的搜索(不允许拼写错误但允许部分拼写),您可以使您的操作类似于此(将方法名重命名为您想要/需要的任何方式):

def search
  # Replace Word model with whatever the model is actually called
  @words = Word.where('word LIKE "%?%"', params[:query])
end

请注意,此操作应与GET方法一起使用。随后,我们不需要使用StrongParameters。