1

我对 Rails 很陌生。我的公司正在将项目从 Rails 3 切换到 Rails 4,所以我想了解两者中自动完成的包装。

据我了解,最初有一个 Rails 插件 auto_complete,我猜它使用了 Prototype。从版本 3 开始,Rails 与 JavaScript 框架无关,因此将自动完成功能移至 gems。这个 gem 的 jQuery 版本 rails3-jquery-autocomplete 使用了 jQuery UI 小部件 Autocomplete。

现在,为了弄清楚这一切,我从 Rails 4 项目的 Gemfile 中删除了“jquery-rails”,但我仍然可以在我的应用程序清单中成功地同时要求“jquery”和“jquery.ui.autocomplete”。既然现在显然 jQuery 已包含在 Rails 中,我还需要一个 gem 来使 Rails 4 与 jQuery 的自动完成功能一起工作吗?像 rails4-jquery-autocomplete 之类的东西?我会这么认为,但真正让我困惑的是,当我使用“text_field_with_auto_complete”时,我没有得到方法未定义的错误。相反,我得到了一个不匹配的路由错误。

4

0 回答 0