text:
ActionController::Routing::Routes.draw do |map|

  # Loads all extension routes in the order they are specified.
  map.load_extension_routes

  # The priority is based upon order of creation: first created -> highest priority.

  # Sample of regular route:
  # map.connect 'products/:id', :controller => 'catalog', :action => 'view'
  # Keep in mind you can assign values other than :controller and :action

  # Sample of named route:
  # map.purchase 'products/:id/purchase', :controller => 'catalog', :action => 'purchase'
  # This route can be invoked with purchase_url(:id => product.id)

  # You can have the root of your site routed by hooking up ''
  # -- just remember to delete public/index.html.
  # map.connect '', :controller => "welcome"

  # Allow downloading Web Service WSDL as a file with an extension
  # instead of a file named 'wsdl'
  #map.connect ':controller/service.wsdl', :action => 'wsdl'

  # map.connect '/locale/:new_locale', :controller => 'locale', :action => 'set_session_locale'

  map.root :controller => "products", :action => "index"

  map.resource :user_session, :member => {:nav_bar => :get}
  map.resource :account, :controller => "users"
  map.resources :password_resets

  # login mappings should appear before all others
  map.login '/login', :controller => 'user_sessions', :action => 'new'
  map.logout '/logout', :controller => 'user_sessions', :action => 'destroy'
  map.signup '/signup', :controller => 'users', :action => 'new'
  map.admin '/admin', :controller => 'admin/overview', :action => 'index'

  map.resources :tax_categories
  map.resources :countries, :has_many => :states, :only => :index
  map.resources :states, :only => :index
  map.resources :users
  map.resources :products, :member => {:change_image => :post}
  map.resources :orders, :member => {:address_info => :get}, :has_many => [:line_items, :creditcards, :creditcard_payments]
  map.resources :orders, :member => {:fatal_shipping => :get} do |order|
    order.resources :shipments, :member => {:shipping_method => :get}
    order.resource :checkout, :member => {:register => :any}
  end
  #map.resources :shipments, :member => {:shipping_method => :any}

  # Search routes
  map.simple_search '/s/*product_group_query', :controller => 'products', :action => 'index'
  map.pg_search '/pg/:product_group_name', :controller => 'products', :action => 'index'
  map.taxons_search '/t/*id/s/*product_group_query', {
    :controller => 'taxons',
    :action => 'show'
  }
  map.taxons_pg_search '/t/*id/pg/:product_group_name', {
    :controller => 'taxons',
    :action => 'show'
  }

  # route globbing for pretty nested taxon and product paths
  map.nested_taxons '/t/*id', :controller => 'taxons', :action => 'show'

  #moved old taxons route to after nested_taxons so nested_taxons will be default route
  #this route maybe removed in the near future (no longer used by core)
  map.resources :taxons

  map.namespace :admin do |admin|
    admin.resources :coupons
    admin.resources :zones
    admin.resources :users
    admin.resources :countries, :has_many => :states
    admin.resources :states
    admin.resources :tax_categories
    admin.resources :configurations
    admin.resources :products, :member => {:clone => :get}, :has_many => [:product_properties, :images] do |product|
      product.resources :variants
      product.resources :option_types, :member => { :select => :get, :remove => :get}, :collection => {:available => :get, :selected => :get}
      product.resources :taxons, :member => {:select => :post, :remove => :post}, :collection => {:available => :post, :selected => :get}
    end
    admin.resources :option_types
    admin.resources :properties, :collection => {:filtered => :get}
    admin.resources :prototypes, :member => {:select => :post}, :collection => {:available => :get}
    admin.resource :mail_settings
    admin.resource :inventory_settings
    admin.resources :google_analytics
    admin.resources :orders, :has_many => [:adjustments, :creditcards, :line_items], :has_one => :checkout, :member => {:fire => :put, :resend => :post, :history => :get} do |order|
      order.resources :shipments, :member => {:fire => :put}
      order.resources :return_authorizations, :member => {:fire => :put}
    end
    admin.resources :orders do |order|
      order.resources :payments
      order.resources :creditcards do |creditcards|
        creditcards.resources :creditcard_txns, :member => {:capture => :post, :void => :post, :refund => [:get,:post]}
      end
    end
    admin.resource :general_settings
    admin.resources :taxonomies, :member => { :get_children => :get } do |taxonomy|
      taxonomy.resources :taxons
    end
    admin.resources :reports, :only => [:index, :show], :collection => {:sales_total => :get}

    admin.resources :shipments
    admin.resources :shipping_methods
    admin.resources :shipping_categories
    admin.resources :shipping_rates
    admin.resources :tax_rates
    admin.resource  :tax_settings
    admin.resources :calculators
    admin.resources :product_groups
    admin.resources :billing_integrations
    admin.resources :trackers
  end

  map.connect ':controller/:action/:id.:format'
  map.connect ':controller/:action/:id'

  # a catchall route for "static" content
  map.connect '*path', :controller => 'content', :action => 'show'

end


text:
{% for feature in residental_complex.get_features %}

        {{ feature.title }}

        {{ feature.description }}

{% empty %}

Описание особенностей будет добавлено позднее

{% endfor %}

redpajama_set_name: RedPajamaGithub


text: 页签类型 <input type="radio" class="u-radio" name="type"  data-bind="checked: type" value="u-tabs u-widget  u-drag u-js-ripple-effect--ignore-events is-upgraded" /> 横向 <input type="radio" class="u-radio" name="type" data-bind="checked: type" value="u-tabs u-widget  u-drag u-js-ripple-effect--ignore-events is-upgraded u-tabs__tab-bar-left" /> 纵向