Rails自定义路由未正确映射

时间:2015-05-14 21:09:27

标签: ruby-on-rails reactjs

我正在向另一个控制器发出ajax请求但是路由有问题。这是我的要求:(使用react.js)

$.ajax({
            type: 'GET',
            url: 'allRooms',
            dataType: 'json',
            success:function(data){
                this.setState({data:data});
            }.bind(this)
        });

我把它放在我的routes.rb中:

  get 'allRooms', to: 'rooms#allRooms'

现在,allRooms是我在rooms_controller

中定义的方法

但是,请求会在触发时获取此网址:http://localhost:3000/houses/allRooms

通过我家控制器的show-view进行调用。

为什么我的请求没有正确地路由到房间控制器? (我已多次重启rails服务器)

2 个答案:

答案 0 :(得分:2)

$.ajax({
            type: 'GET',
            url: 'http://localhost:3000/allRooms',
            dataType: 'json',
            success:function(data){
                this.setState({data:data});
            }.bind(this)
        });

答案 1 :(得分:1)

尝试将您的js代码更改为:

$.ajax({
  type: 'GET',
  url: '/allRooms',
  dataType: 'json',
  success:function(data){
    this.setState({data:data});
  }.bind(this)
});