繁体   English   中英

Rails呈现错误的路径

[英]Rails renders wrong path

我不太确定这是怎么回事。 我正在写一个博客,在这个博客中我有一个tag_controller。 在这个tag_controller中,我有这个动作

3   def show
4     @blog_posts = BlogPost.published.tagged_with(params[:tag]).paginate(:page =>   params[:page], :per_page => 5)
5     render 'blog_posts/index'
6   end

但是它失败,并且模板缺少异常。 在我的日志文件中,我可以看到它正在tag / blog_posts / index中查找模板文件(当然是内部视图)。 但是为什么要这样做。 它不应该直接用于app / views / blog_posts / index.html.erb吗?

无论如何,如何使我的应用找到正确的模板文件?

这是因为您缺少路径中的前导斜线,因此Rails试图在当前控制器的view目录中找到该视图,即tag

render '/blog_posts/index'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM