我认为文件中,我使用的是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