狂欢:根据分类单元更改视图

时间:2016-04-21 06:37:15

标签: ruby-on-rails model-view-controller spree params

我正在定制一个狂欢应用程序,并且我试图根据我的类别改变我的观点。

我有两个"专业"分类单元,它们是:"注册管理机构"和"类别"。这些分类单元有不同的看法。

分类群#显示:

def show
  @taxon = Taxon.friendly.find(params[:id])
  return unless @taxon
  @searcher = build_searcher(params.merge(include_images: true))
  @products = @searcher.retrieve_products
  @taxonomies = Spree::Taxonomy.includes(root: :children)
end

参考文献:

Render a rails partial based on the id of an action

Rendering rails partial with dynamic variables

1 个答案:

答案 0 :(得分:0)

我并不完全理解你的问题,但仍有两个主要的分类'a'和' 'b'并且您想要更改视图

如果它只是像样式表这样的视图,你可以在ActionView中使用以下

<%if current_page?('/t/registries')%> 
<!--something-->  
<%end%>

如果您想通过控制器更改完整模板

def show
  @taxon = Taxon.friendly.find(params[:id])
  if @taxon.name == "registries"
     redirect_to 'name_of_custom_action_for_the_desired_view'
  end
  #and you can fetch products and taxonomies in the view
end 

希望答案很有帮助