【发布时间】:2013-04-02 16:23:12
【问题描述】:
我正在尝试在表格列“组”设置为“女性”的产品页面上呈现部分内容。
在 products_controller.rb 我有:
@subnav = Spree::Product.find(params[:group])
然后在 products#show 我有:
<div class="subnav">
<%= render "spree/shared/#{@subnav}_subnav" %>
</div><!--subnav -->
因此,当产品具有“女性”组时,它应该呈现“spree/shared/women_subnav”。但相反,我收到“ActionView::MissingTemplate in Spree/products#show”错误,说
"Missing partial spree/shared/_subnav with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :coffee, :rabl], :versions=>[:v1]}.
所以由于某种原因,它甚至没有识别出变量的存在。
我也试过了
@subnav = params[:group]
和
@subnav = Product.find(params[:group]
感谢您的帮助!
【问题讨论】:
-
您调用哪个 URL 会出现此错误?你的路线是如何定义的?
-
哦,我明白了。我需要 :group 在 url 中?
标签: ruby-on-rails spree