我認爲文件中,我使用的是collection_select
與執行從同一個控制器的另一個動作的:onchange => remote_function
(行動最終將更新網頁內容)導軌 - 控制器動作只能由JS調用執行
我d像這個動作只能在被JS調用時訪問,而不能在瀏覽器中直接將相應的路由作爲URL輸入時訪問。
任何想法我可以做到這一點?
我認爲文件中,我使用的是collection_select
與執行從同一個控制器的另一個動作的:onchange => remote_function
(行動最終將更新網頁內容)導軌 - 控制器動作只能由JS調用執行
我d像這個動作只能在被JS調用時訪問,而不能在瀏覽器中直接將相應的路由作爲URL輸入時訪問。
任何想法我可以做到這一點?
您可以使用request.xhr?
檢查請求類型,無論是它的AJAX請求或其他人(後,得到)。它返回true或false。如果屬實,您可以執行該操作。
你可以使用respond_with和respond_to代碼
class MyController
respond_to :js
def index
respond_with(@users = User.all)
end
end