jquery - 在 Ruby on Rails 中从数据库获取值

标签 jquery mysql ruby-on-rails ruby

我有一个简单的疑问。 我有两个下拉字段,一个用于州,另一个用于城市。我从我的数据库中加载这两个,其中我有两个名称为州和城市的表。此外,当我选择一个州时,城市也会相应地发生变化,因为我也编写了一个 jquery 代码。 这就是我将所有状态加载到我的选择标签中的方式

<%= jl.select :state_id , State.all.map{|j| [j[:name], j[:id]]}, {class: 'select2'} %>        

我想要的是,当我最初加载该页面时,我不希望我的城市字段为空。我希望它是一个下拉列表,其中包含与某些特定 state_id 对应的城市。 那么我的城市选择标签应该如何看待。 City 表包含 name、id 和 state_id。

最佳答案

将 id 添加到您的状态下拉列表中

<%= jl.select :state_id , State.all.map{|j| [j[:name], j[:id]]}, {class: 'select2',id:'states_dropdown'} %>  

然后您的城市下拉列表应如下所示:

<%= jl.select :city_id , City.where(:state_id=> "specific_id").map{|j| [j[:name], j[:id]]}, {class: 'select2'} %> 

并将其添加到您的 CoffeeScript 文件中

$("#states_dropdown").change ->
        $.ajax
            url: '/category/childrens'
            type: 'GET'
            data : 
                state_id: $(this).val()
            success: (data, status, response) ->
                #update cities dropdown
            error: ->
                # Hard error

关于jquery - 在 Ruby on Rails 中从数据库获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22631307/

相关文章:

php - 如何实现未注册用户的观看次数统计?

ruby-on-rails - 推特连接超时

ruby-on-rails - 如何以ruby的方式在嵌套哈希中添加值

javascript - 响应式布局中的 jquery sortables

javascript - 快速跳转使 javascript 对象在屏幕上可见

php - jquery 选择列表和 $_POST 帮助

php - 从数据库表1中选择数据并将其插入到php中的另一个数据库表2中

php - 在 OpenShift 上安装 Kohana?

ruby-on-rails - 当为 rswag 运行 rspec 时,键和值在参数中连接在一起,因为键和值变为 nil?

javascript - 多个具有不同颜色的可拖动对象,具体取决于它所在的可放置对象