我有一個Ajax調用在.js
文件,該工程使用:我可以使用js ajax調用的路徑路徑嗎?
...
update: function(){
$.ajax({
url: '/groups/order_links',
...
,但我寧願使用路由路徑
我發的文件擴展名.js.erb
和我嘗試添加:
...
update: function(){
$.ajax({
url: "#{order_links_groups_path}",
...
或
...
url: "#{order_links_groups_url}",
...
但我在任何情況下得到一個404 - [HTTP/1.1 404 Not Found 76ms]
從POST http://localhost:3000/groups/49
rake routes
顯示了我的路線包括:
...
PUT /groups/:group_id/links/:id(.:format) links#update
DELETE /groups/:group_id/links/:id(.:format) links#destroy
order_links_groups POST /groups/order_links(.:format) groups#order_links
groups GET /groups(.:format) groups#index
POST /groups(.:format) groups#create
new_group GET /groups/new(.:format) groups#new
edit_group GET /groups/:id/edit(.:format) groups#edit
它們與定義:
resources :groups do
resources :links
collection do
post 'order_links'
end
end
groups_controller
有
class GroupsController < ApplicationController
...
def order_links
params[:link].each_with_index do |id, index|
Link.where(id: id).update_all(['position = ?',index+1])
end
render :nothing => true
end
...
Rails 4.1
我確認這適用於Ruby on Rails 4.1應用程序。 – Ahmed 2014-08-31 13:52:14