2010-10-31 32 views
1

在Rails 3中,有沒有一種方法可以在沒有命名路由的情況下使用ajax鏈接到控制器的動作?在Rails 3中調用一個沒有命名路由的控制器的動作

我試圖<%= link_to 'Reload', '#', url_for(:action => :reload, :id => @user.id), :remote => true, :method => 'post' %>

,但它與錯誤No route matches {:controller=>"users", :id=>2, :action=>"reload"}

返回我主要擔心的是,我不希望有人在地址欄中鍵入路徑被稱爲動做。還有另外一種方法可以解決這個問題嗎?

謝謝!

回答

0

如果您User資源是在routes.rb文件,那麼你需要一個路由添加到7個寧靜行動。

resources :user, :member => {:reload => :get} 

這會給你

<%= link_to "Reload", user_reload_path(current_user)%> 

的上班路線,並應重新載入用戶對象的工作

rake routes 

會告訴你所有的路線,你可以工作

相關問題