2016-04-21 8 views
1

Ich bin eine Spree-Anwendung anpassen und ich bin fest, versucht zu ändern, meine Ansichten je nachdem, welches Taxon ich bin.Spree: Ändern Sie die Ansicht in Abhängigkeit von der Taxon

Ich habe zwei "Haupt" Taxons, die sind: "Register" und "Kategorien". Und diese Taxone haben unterschiedliche Ansichten.

Taxa # show:

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 

Referenzen:

Render a rails partial based on the id of an action

Rendering rails partial with dynamic variables

Antwort

0

ich nicht genau verstehe Ihre Frage hat aber nach wie vor, Sie haben zwei große Taxa 'a' & 'b' und Sie möchten die Ansicht ändern

wenn seine selbst wie Stylesheet anzeigen können Sie in ActionView folgenden verwenden

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

wenn Sie

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 

die Antwort hilfreich

war hoffen komplette Vorlage durch

Controller ändern möchten
Verwandte Themen