如何将下拉列表重定向到另一个包含Rails中特定信息的页面?

时间:2015-02-21 13:04:50

标签: javascript jquery ruby-on-rails ajax ruby-on-rails-4

我的index.html.erb页面中有一个英文字母的下拉列表,A-> Z,带有Select All选项。我的解析器从.txt获取特定单词并在索引页面中显示单词。我想在选择一个字母之后组织页面,只有以该字母开头的单词。

我是Rails的新手;考虑到这一点,我想使用AJAX,以便信息只显示在同一页面上。

考虑到这些,我不确定如何最好地进步;使用JavaScript,erb等。到目前为止,我目前还没有实现代码,我正在寻找想法。

1 个答案:

答案 0 :(得分:0)

  • 将链接设为远程:link_to "A", index_path(letter: "A"), remote: true
  • 在索引操作中加载单词:@words = Word.where("word ILIKE ?", "#{params[:letter]}%")
  • 并回复JS请求:respond_to { |format| format.js }
  • index.js.erb中,将字词渲染到页面中:$("#wordlist").html("<%= escape_javascript(render('words', words: @words)) %>");