我遵循了幾個教程來完成這項工作,但我無法獲得可拖動的項目。 這是我做的:acts_as_list - 不拖動!
在我的Gemfile添加gem 'acts_as_list'
,做了bundle install
添加<%= javascript_include_tag :defaults %>
我application.html.erb
加入:integer
列名爲位置我的設施;
在我的設施模型中增加了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
但最終
在我的設施模型添加的排序方法我只有一個普通的列表,不可拖動! 我錯過了什麼?
謝謝!
有你必須添加到你的模型,比如'acts_as_list'或其他東西。我從來沒有使用過這個,但我現在正在使用awesome_nested_set,這就是我如何將所有漂亮的樹行爲拖入模型... – jaydel 2011-06-11 13:06:04
是的,正如我寫的,我「在我的設施模型中添加了acts_as_list;」 – Abramodj 2011-06-11 13:19:24
啊,是的,對不起,我錯過了。我正在掃描的代碼珍聞,將顯示在行動... – jaydel 2011-06-11 13:40:06