Rails渲染错误的路径

时间:2011-11-06 09:12:09

标签: ruby-on-rails ruby-on-rails-3 templates render

我不确定这里发生了什么。我正在写博客,在这个博客中我有一个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

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

在任何情况下,如何让我的应用找到正确的模板文件?

1 个答案:

答案 0 :(得分:1)

因为你错过了路径中的前导斜杠,因此rails试图在当前控制器视图目录中找到视图,即标签

render '/blog_posts/index'