代码如下:
<%= javascript_include_tag :defaults %>
<%= sortable_element("property-sort", :url => "hello") %>
我想在 Rails 中实现拖放排序。我正在关注Railscast on sortable lists 。我从这一行 <%= sortable_element("property-sort", :url => "hello") %>
收到错误这表明它是未定义的。
最佳答案
sortable_element
是 Prototype JS 库的辅助方法,在 3.1 版本中已从 Rails 中删除。 Rails 早在 2011 年就放弃了 Prototype,转而使用 jQuery。
Railscasts 剧集使用旧版本的 Rails with Prototype。本教程利用了 Prototype 辅助方法(例如 sortable_element
),这些方法不再包含在现代 Rails 版本中。
您仍然可以使用 jQueryUI 获取可排序列表。安装jquery-ui-rails
gem并按照说明添加必要的 JS和 CSS用于sortable
交互的资源。
关于ruby-on-rails - 使用 Rails 4 未定义可排序元素助手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26373302/