gpt4 book ai didi

ruby-on-rails - Rails 中的列相关选择

转载 作者:行者123 更新时间:2023-11-29 13:05:47 25 4
gpt4 key购买 nike

我有一个包含 vehicles 的数据库表,它们按 yearmakemodel< 分成几列trim

我想创建一个表单,用户可以在其中选择year,然后是make,然后是model,然后是trim 每个选择(year 除外)考虑之前的选择。

有没有办法做到这一点?它会是什么样子?

最佳答案

嗯,你有很多不同的方法来做到这一点。

我会按照以下方式做:

$("#year']").click(function(){
var url = '/get_make_values?year=' + $(this).val()
$("#group").removeOption(/./)
$.get(url, function(data) {
$('#group').addOption(data, false);
});
});

在你的 Controller 中,

def get_make_values
val = params[:year]
#Use val to find records
options = Vehicles.collect{|x| "'#{x.id}' : '#{x.label}'"}
render :text => "{#{options.join(",")}}"
end

在您的模型中,您可以定义一些范围:

class Vehicle < ActiveRecord::Base
scope :by_year, lambda {|v| where(:year => year)}
...
end

希望这对您有所帮助!

问候

编辑:

我会分几部分解释

javascript 中,我将一个事件与年份列表相关联,然后我向 Controller 操作发出 GET 请求以获取所有生成值。然后我用它填充 MAKE 列表你也应该这样做来制作、建模和修剪

controller 中,我正在创建一个方法来检索 make 值(由 get 方法调用)。您还必须对其他检索到的值执行此操作。模型和修剪。

模型中,我只是建议了一个资源,您可以使用它来促进范围功能的查询。

请接受我的回复!

关于ruby-on-rails - Rails 中的列相关选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13036086/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com