Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 多个ID和一个唯一的名称_Javascript_Json_Ruby On Rails 3.2_Coffeescript - Fatal编程技术网

Javascript 多个ID和一个唯一的名称

Javascript 多个ID和一个唯一的名称,javascript,json,ruby-on-rails-3.2,coffeescript,Javascript,Json,Ruby On Rails 3.2,Coffeescript,我对Ruby和JavaScript非常陌生,所以我不确定我在做什么。我有一个下拉框,我想通过唯一的名称显示 我使用JavaScript(CoffeeScript)通过JSON获得结果 我创建了一个通过唯一名称显示的方法(它正在工作) 我的问题是如何获得两个ID?当我选择一个对象时,值是id,text方法是名称。例如,如果我有三个同名的对象,我需要得到三个ID。现在,我只得到一个 还有别的办法吗?非常感谢 TABLE OBJECTS ID NAME (I have duplicates in n

我对Ruby和JavaScript非常陌生,所以我不确定我在做什么。我有一个下拉框,我想通过唯一的名称显示

  • 我使用JavaScript(CoffeeScript)通过JSON获得结果
  • 我创建了一个通过唯一名称显示的方法(它正在工作)
  • 我的问题是如何获得两个ID?当我选择一个对象时,值是id,text方法是名称。例如,如果我有三个同名的对象,我需要得到三个ID。现在,我只得到一个

    还有别的办法吗?非常感谢

    TABLE OBJECTS
    
    ID
    NAME (I have duplicates in name)
    MODEL
    
    UNIQUE INDEX (NAME, MODEL)
    

    您需要根据对象的名称进行选择。差不多

    MyModel.find_by_name(params[:name])
    
    MyModel.find(params[:id])
    
    这将要求您将项目的
    名称
    发送到服务器,而不是
    id
    。你现在可能正在做类似的事情

    MyModel.find_by_name(params[:name])
    
    MyModel.find(params[:id])
    

    什么是身份证?它是一个html id吗?不能有重复项id是表对象中的主键。我只是名称上有重复项。我的问题是我无法更改字段发送的属性。例如,它发送了id,但我无法更改名称,因为我有几个依赖项:(我试图获取id,转到数据库,获取名称,搜索名称,然后获取id。[这很有效!]但是,在append方法之后,我可以这样做。我一直在寻找一种方法在append中这样做,因为我需要该id作为另一个下拉列表。然后按照你说的那样做。
    my_model=MyModel.find(params[:id]);@my_models=MyModel.find_by_name(my_model.name)