Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.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 如何在url中显式传递params:id?_Ruby On Rails_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails 如何在url中显式传递params:id?

Ruby on rails 如何在url中显式传递params:id?,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我有一个用户模型和帖子模型。我想显示属于每个用户的帖子, 通过URL说“但是Rails报告错误说 Rails查看完整的url:“http://localhost:3000/my_posts/1“作为路线,但我的 “我的意思是”http://localhost:3000/my_posts/“应被视为url路由,且“1”应被视为具有params:id。在本例中,它表示用户id。 我有路线匹配 “/my_posts”=>“user#view_posts” 通过 "http://localhost:

我有一个用户模型和帖子模型。我想显示属于每个用户的帖子,
通过URL说“但是Rails报告错误说

Rails查看完整的url:“http://localhost:3000/my_posts/1“作为路线,但我的
“我的意思是”http://localhost:3000/my_posts/“应被视为url路由,且“1”应被视为具有params:id。在本例中,它表示用户id。
我有路线匹配
“/my_posts”=>“user#view_posts”

通过
"http://localhost:3000/users/1“
此处,以1作为参数id和/或用户作为路由。
我还可以通过
呈现部分内容

你好,Nikita,我使用的是rails版本3,我有以下路由设置:-匹配“/我的帖子”=>“用户”查看帖子“。但我的问题是如何将参数id传递给该控制器的操作。您不需要。您只需调用“/my_posts?param1=123¶m2=abc”,param1和param2将被传递到params散列中。在路由声明中不指定param1和param2。
map.connect 'my_posts', :controller => ..., :action => ...
match "/my_posts/:id", :to => "user#view_posts"