2013-12-17 41 views
1

我在Ruby和JavaScript中很新,所以我不确定我在做什么。我有一个我想用独特名称显示的下拉框。多个ID和一个独特的名字

  1. 我使用JavaScript(CoffeeScript中)与JSON得到的结果
  2. 我创建的唯一名称显示的方法(它的工作)

我的问题是我如何能得到双方IDS ?当我选择一个对象的时候,这个值就是id,文本方法就是这个名字。例如,如果我有三个同名的对象,我需要三个ID。现在,我只有一个。

有没有另一种方法呢?非常感谢!

TABLE OBJECTS 

ID 
NAME (I have duplicates in name) 
MODEL 

UNIQUE INDEX (NAME, MODEL) 
+0

什么是ID?它是一个HTML ID吗?您不能有重复的 – rabz100

+0

该id是表对象中的主键。我只是有重复名称。 –

回答

0

您将希望根据对象的名称进行选择。像

MyModel.find_by_name(params[:name]) 

这事情会要求你的项目的name发送到服务器,而不是id。您目前可能正在做类似

MyModel.find(params[:id]) 
+0

我的问题是我无法更改该字段发送的属性。例如,它发送了id,但我不能更改名称,因为我有几个相关的东西。 :( 我试图得到id,进入数据库,获取名称,搜索名称,并获得id。[It works!]但是,我可以在append方法之后做到这一点。 (my_model.find(params [:id]); @my_models = MyModel.find_by_name(my_model.name)。这个方法可以在append中实现,因为我需要该id作为另一个下拉列表。 –

+0

然后, ' –