Ruby on rails Rails:Jquery选择菜单连接到学校模型

Ruby on rails Rails:Jquery选择菜单连接到学校模型,ruby-on-rails,ajax,ruby-on-rails-3,jquery,Ruby On Rails,Ajax,Ruby On Rails 3,Jquery,我目前正在尝试在一个学校模型的索引页上创建一个选择菜单,但我在尝试实现这一点时遇到了困难。我正在寻找一个同事的代码来帮助我,但我的代码不起作用,我仍然不知道如何使用JS。谁能看看问题是什么,我有什么要补充的吗?谢谢,非常感谢您的所有建议!:) 索引HTML <div id='MainContentContainer'> <div class='MainContentArea'> <div class='MainContent'> <h1>Choos

我目前正在尝试在一个学校模型的索引页上创建一个选择菜单,但我在尝试实现这一点时遇到了困难。我正在寻找一个同事的代码来帮助我,但我的代码不起作用,我仍然不知道如何使用JS。谁能看看问题是什么,我有什么要补充的吗?谢谢,非常感谢您的所有建议!:)

索引HTML

<div id='MainContentContainer'>
<div class='MainContentArea'>
<div class='MainContent'>
<h1>Choose your school:</h1>
<div class='SchoolSelection'>
<select id="SchoolSelect">
<option>State School</option>
<option>Private School</option>
</select>
</div>
<div class='MainContentButton'>
<a href='/' id='continue'>
<div class="MainContentBtn">
Continue
</div>
</a>
</div>
</div>
</div>
</div>

 <script>
    $('#continue').click(function() {
        var singleValues = $("#SchoolSelect").val();
        $.cookie("schoolproject", singleValues);
    })
        </script>

选择你的学校:
州立学校
私立学校
$(“#继续”)。单击(函数(){
var singleValues=$(“#学校选择”).val();
$.cookie(“学校项目”,单一价值观);
})
学校管理员

class SchoolsController < ApplicationController
  def index
    if request.cookies["schoolproject"] == 'State School'
      redirect_to '/schools/state-school'
      return
    elsif request.cookies["schoolproject"] == 'Private School'
      redirect_to '/schools/private-school'
      return
    end
    respond_to do |format|
      format.html  #index.html.erb
      format.js 
    end
  end
end
class-SchoolsController
您没有阻止链接单击的默认操作:

$('#continue').click(function(event) {
    event.preventDefault();
    $.cookie('schoolproject', $('#SchoolSelect').val());
}

另一方面,
a
标记中的
div
标记是无效的HTML。我建议您交换这些标签,或者将您的
div
标签转换为
span
标签。

您能描述一下问题是什么吗?@gideon问题是,当我单击“继续”按钮时,它只是刷新页面,而不是保存cookie并将其发送到localhost的链接..../schools/state school我只是将js更改为您提供的内容,但它仍然不存储cookie或移动到下一个适当的页面我需要更多详细信息,然后,关于您尝试完成的内容。首先,您使用的是JQuery还是其他库?如果您使用的是JQuery,那么$.cookie()使用的插件是什么?这不是JQuery的固有特性。如果你在用别的东西,图书馆是什么?基本上,我需要查看该调用的API才能知道它为什么不起作用。最后,保存cookie后所需的操作是什么?您想重新加载页面、转到新的URL,还是只显示一些其他数据,如显示新的DIV?我想重新加载一个新页面,当它重新加载该页面时,我希望每次用户重新登录到网站时它都是该页面,而我不使用Cookie使用window.location.href或window.location.reload()用于重新加载页面。这是文件。现在,当你说你没有用饼干的时候,我很困惑。客户端和服务器端代码都使用cookie。你能详细说明一下吗?包括这个文件吗?$。cookie()不是原生JQuery,因此您需要此插件才能使代码正常工作。您还可以在那里找到插件的文档。