2011-02-11 58 views
0

我認爲文件中,我使用的是collection_select與執行從同一個控制器的另一個動作的:onchange => remote_function(行動最終將更新網頁內容)導軌 - 控制器動作只能由JS調用執行

我d像這個動作只能在被JS調用時訪問,而不能在瀏覽器中直接將相應的路由作爲URL輸入時訪問。

任何想法我可以做到這一點?

回答

2

您可以使用request.xhr?檢查請求類型,無論是它的AJAX請求或其他人(後,得到)。它返回true或false。如果屬實,您可以執行該操作。

1

你可以使用respond_with和respond_to代碼

class MyController 
    respond_to :js 

    def index 
    respond_with(@users = User.all) 
    end 
end