代码之家  ›  专栏  ›  技术社区  ›  kapso

轨道控制器/路由问题

  •  0
  • kapso  · 技术社区  · 14 年前

    我是新来的,我不能让我的死记硬背工作,不知道发生了什么事?我在routes.rb文件中定义了一个路由,类似这样的。。。

    map.connect 'myurl/:someid/:start/:limit', :conditions => { :method => :get }, :controller => 'mycontroller', :action => 'get_data_list'
    
    
    # method defintion in mycontroller
    def get_data_list (someid, start, limit)
       render :text => "Blah"
    end
    

    http://host:port/myurl/24/1/10

    正在处理Mycontroller#获取Š数据Š列表 (对于127.0.0.1,2010-07-12 19:07:45) [获取]参数:{“开始”=>1", “限制”=>10”,“someid”=>24"}

    ArgumentError(参数数目错误(0代表3)):

    2 回复  |  直到 14 年前
        1
  •  2
  •   Erlingur Þorsteinsson    14 年前

    这就是你想要的:

    map.connect 'myurl/:someid/:start/:limit', :conditions => { :method => :get }, :controller => 'mycontroller', :action => 'get_data_list'
    
    
    # method defintion in mycontroller
    def get_data_list
       someid = params[:someid]
       start = params[:start]
       limit = params[:limit]
    
       render :text => "Blah"
    end
    
        2
  •  2
  •   Jarrod    14 年前