我遵循了几个教程来完成这项工作,但我无法获得可拖动的项目。这是我所做的:
添加gem 'acts_as_list'
到我的 GemFile 并做了一个bundle install
添加<%= javascript_include_tag :defaults %>
到我的 application.html.erb
在我的设施中添加了一个:integer
名为position的列;
添加acts_as_list
到我的设施模型中;
在我的设施模型中添加了排序方法:
def sort
@facilities = Facility.all
@facilities.each do |f|
f.position = params['f'].index(f.id.to_s) + 1
f.save
end
end
在我看来添加了这个:
<ul id="facilities">
<% for facility in Facility.all %>
<% content_tag_for :li, facility do %>
<span class="handle">[drag]</span>
<%= link_to h(facility.name), facility %>
<% end %>
<% end %>
</ul>
<%= sortable_element("facilities", :url => sort_facilities_path, :handle => "handle") %>
将此添加到路线中:
resources :facilities do
collection do
post :sort
end
end
但最后我只有一个普通的列表,不可拖动!我错过了什么?
谢谢!