[英]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.