Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 将get参数添加到helper方法_Ruby On Rails_Ruby_Routes_Helper - Fatal编程技术网

Ruby on rails 将get参数添加到helper方法

Ruby on rails 将get参数添加到helper方法,ruby-on-rails,ruby,routes,helper,Ruby On Rails,Ruby,Routes,Helper,我在config/routes.rb文件中添加了以下行: get '/movies/similar', :contoller => 'movies', :action => 'similar' 我看到有一个名为“movies\u similor\u path”的助手方法。我想向名为“director”的'movies\u similor\u path'添加一个get参数,以便获取'/movies/similor?director=someone' 我怎么做 注意到您线路中“控制器”

我在config/routes.rb文件中添加了以下行:

get '/movies/similar', :contoller => 'movies', :action => 'similar'
我看到有一个名为“movies\u similor\u path”的助手方法。我想向名为“director”的
'movies\u similor\u path'
添加一个get参数,以便获取
'/movies/similor?director=someone'

我怎么做

  • 注意到您线路中“控制器”的输入错误了吗
  • 您可以通过添加一个隐藏字段或将额外字段放入“link_to”中,以调用页面的形式执行操作。像“链接到”simsforthisdirector,“电影”类似于路径(@movie),:director=>@director.name 见: 特别是这些例子会帮助你
  • 注意到您线路中“控制器”的输入错误了吗
  • 您可以通过添加一个隐藏字段,或将额外字段放在“link_to”中,以调用页面的形式执行所需操作。如“link_to”simsforthisdirector,movies_类似路径(@movie),:director=>@director.name 见: 特别是这些例子会帮助你

  • 无需在帮助器中定义参数,您可以在
    链接中将其指定给

    link_to "Similar", movies_similar_path(:director => @director.id)
    

    无需在帮助器中定义参数,您可以在
    链接中将其指定给

    link_to "Similar", movies_similar_path(:director => @director.id)
    

    如果您使用的是rails 3,那么您可以将路由声明为-

    get '/movies/similar(/:director)', :to => 'movies#similar'
    
    在使用时,你可以将其用作-

    movies_similar_path
    


    如果您使用的是rails 3,那么您可以将路由声明为-

    get '/movies/similar(/:director)', :to => 'movies#similar'
    
    在使用时,你可以将其用作-

    movies_similar_path