【发布时间】:2012-03-30 03:35:52
【问题描述】:
我有一个带有购物车模型的 rails 应用程序(rails 3.1.3)。我想在布局中显示购物车的摘要,所以我创建了部分视图/carts/_cart.html.haml。我的应用程序运行良好,并且在每个视图中都呈现部分购物车。但是当我安装 devise 2.0 时,无法再找到设计视图的部分内容。相反,当我尝试调用设计视图时,我会看到以下错误代码:
ActionView::Template::Error (Missing partial views/carts/cart with {:handlers=>[:erb, :builder, :coffee, :haml], :formats=>[:html], :locale=>[:en, :en]}. Searched in:
* "/Users/cameronnorgate/Web Development/Practice Apps/1-Camerons Tea/pgktea/app/views"
* "/Users/cameronnorgate/.rvm/gems/ruby-1.9.2-p290@pgktea/gems/devise-2.0.4/app/views"
如您所见,它会在 app/views 中搜索部分内容,但不会一直进入“购物车”文件夹以找到“购物车”部分内容。这很奇怪,因为我在布局视图中的代码指定了确切的路径(见下文):
%body{:class => params[:controller]}
.master_container
.master_header
.inner_header
.cart
= render :partial => 'views/carts/cart', :object => @cart
谁能帮我理解为什么在设计视图中没有找到渲染局部的调用?
我为此做的短期修复是将部分代码带回完整的布局文件 - 所以现在设计不必去搜索并且一切正常......但这并不理想而且它很混乱我的代码。
谢谢!
【问题讨论】:
标签: ruby-on-rails devise render partials