好吧,开始学习 Rails,当然是从编写个人博客服务开始(比如 livejournal)。我有帖子脚手架和用户模型(感谢设计)。现在我试图在 url 中显示某个用户的所有帖子,例如 /username/posts ,但真的不明白如何制作这种rails-way。已经在路由中创建了嵌套资源
resources :users do
resources :posts
end
并连接用户和帖子模型
has_many :posts
和
belongs_to :user
我应该为用户创建控制器吗?有什么合适的方法吗?
PS谢谢你的回答。尝试学习rails,但我发现的几乎所有教程都以脚手架结尾,这不是很有帮助。
编辑1:多亏了“匹配”的想法,我解决了一半的问题。另一半(未解决)是选择某个用户写的帖子
编辑2:添加
@user = User.where(:username => params[:username])
@posts = @user.posts
到控制器,但我在帖子控制器中有“未定义的方法`posts'”错误。