2011-02-11 60 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