Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.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 Rails使用建议和远程数据进行选择_Javascript_Jquery_Ruby On Rails_Ruby On Rails 4 - Fatal编程技术网

Javascript Rails使用建议和远程数据进行选择

Javascript Rails使用建议和远程数据进行选择,javascript,jquery,ruby-on-rails,ruby-on-rails-4,Javascript,Jquery,Ruby On Rails,Ruby On Rails 4,例如,我有项目和类别模型: # project.rb has_and_belongs_to_many :categories # category.rb has_and_belongs_to_many :projects 在前端,我需要: 显示项目类别名称的输入 按名称建议/自动完成类别(如果存在) 如果它不存在,我需要 动态创建它并将名称粘贴到输入和保持ID中,然后 当用户提交表单时向服务器发送ID 因此,我有categories controller,它有方法搜索和创建。搜索以JSO

例如,我有项目和类别模型:

# project.rb
has_and_belongs_to_many :categories

# category.rb
has_and_belongs_to_many :projects
在前端,我需要:

  • 显示项目类别名称的输入
  • 按名称建议/自动完成类别(如果存在)
  • 如果它不存在,我需要 动态创建它并将名称粘贴到输入和保持ID中,然后 当用户提交表单时向服务器发送ID
因此,我有categories controller,它有方法搜索创建。搜索以JSON格式返回建议类别的ID和名称对;创建将类别保存到数据库中,并在用户将新类别提交到输入时返回ID和名称对。 它是关于多类别输入的

另外,在网站的另一部分,我们可以看到一些模型,它们使用的分类模型不是has_和_所属的,而是as所属的。在这里,我需要显示具有单个类别值的选择框,但具有相同的逻辑和多个输入

Select2或selectize libs涵盖了我问题的大部分内容,但我不知道如何将ID而不是名称保存到输入中,以及如何在用户提交表单时将类别名称呈现到输入中并发送ID


有什么LIB或技术可以解决这个问题吗?

我建议观看Ryan Bates的精彩节目。他演示了您正在描述的
find\u或\u create
类型的功能,但使用的是jQuery输入库


如果您承诺使用select2,您可以使用与Ryan在后端类似的方法,同时在select2中使用。

如果我是您,我会使用model ProjectCategoryBelong,这将是“介于”项目和类别之间:has_many而不是has_many_和_所属。要将项目链接到类别,我将在ui上以项目的形式使用嵌套属性。对于类别的自动完成,有一个很好的jquery.ui:可以与AJAX一起使用。

您的问题是什么?很难理解你到目前为止所做的事情和你仍然需要的东西。我看过你两年多前提到的演员阵容。这不包括我的问题。