ruby-on-rails – 在rails中显示某些用户的博客文章
发布时间:2020-12-17 02:32:11 所属栏目:百科 来源:网络整理
导读:好吧,开始学习rails,当然首先是通过个人博客(类似livejournal)编写服务.我有帖子脚手架和用户模型(感谢Devise).现在我试图用某个用户显示所有帖子,例如/ username / posts在url中,但实际上无法理解如何制作这种rails-way. 已经在路由中创建了嵌套资源 resour
好吧,开始学习rails,当然首先是通过个人博客(类似livejournal)编写服务.我有帖子脚手架和用户模型(感谢Devise).现在我试图用某个用户显示所有帖子,例如/ username / posts在url中,但实际上无法理解如何制作这种rails-way.
已经在路由中创建了嵌套资源 resources :users do resources :posts end 和连接的用户和帖子模型 has_many :posts 和 belongs_to :user 我应该为用户创建控制器吗?有没有正确的方法呢? 附:谢谢你的回答.试图研究rails,但我发现的几乎所有教程都以脚手架结束,这不是很有帮助. 编辑1:由于“匹配”的想法,我解决了一半的问题.另一个(未解决的)一半是选择由某个用户写的帖子 编辑2:添加 @user = User.where(:username => params[:username]) @posts = @user.posts 对于控制器,但我在帖子控制器中有“未定义的方法`帖子’”错误. 解决方法
当您使用从查询中获取对象数组的位置时,而不是单个对象.
因此,您的@user变量上没有posts方法. 也许你应该改成这样的东西,只检索一个用户: @user = User.find_by_username(params[:username]) 这样您只能查询一个用户,并且可以使用.posts relashionship而不会出现错误. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |