2013-02-19 54 views
0

我有2种型号:UserPost
User有许多posts
Post属于User如何在rails 3中使用params传递新动作?

然后我PostsController创建了一个名为list新的动作,它需要用户的id为PARAMS找到并列出发布的所有帖子由某个用户。

的URL就像posts/list/:user_id

如何修改路线来执行这项任务?

回答

0

此行添加到您的路线

match 'posts/list/:user_id', :to => 'posts#list' 
+0

非常感谢。它这次适用于我。这很奇怪,因为我试过但失败了。 – 2013-02-19 20:53:02

0

在你的应用程序,请config文件夹,然后打开routes.rb中,并取消对以下行(或添加它,如果它不存在):

match ':controller(/:action(/:id))(.:format)' 

这应该做的伎俩!

+0

我这样做,但轨道保持调用show方法。 – 2013-02-19 20:37:37

+0

做完这些后,您是否重新启动了您的导轨应用程序? – alalani 2013-02-19 21:10:04

+0

是的,我做了,但没有奏效。非常感谢您的帮助。 – 2013-02-22 06:06:04

相关问题