小编Stv*_*vyu的帖子

Rails 4嵌套资源但不暴露父级的RESTful路由?

我刚刚开始学习Ruby on Rails并在一个简单的站点上工作,该站点具有以下设置:

  resources :categories do
    resources :products
  end

  resources :products do
    resources :features
  end
Run Code Online (Sandbox Code Playgroud)

但是我不想暴露网址 products_controller

/products(.:format)                                  products#index
/products(.:format)                                  products#create
/products/new(.:format)                              products#new
/products/:id/edit(.:format)                         products#edit
/products/:id(.:format)                              products#show
/products/:id(.:format)                              products#update
/products/:id(.:format)                              products#update
/products/:id(.:format)                              products#destroy
Run Code Online (Sandbox Code Playgroud)

我只需要看起来如下的路线

/products/:product_id/features(.:format)             features#index
/products/:product_id/features(.:format)             features#create
/products/:product_id/features/new(.:format)         features#new
/features/:id/edit(.:format)                         features#edit
/features/:id(.:format)                              features#show
/features/:id(.:format)                              features#update
/features/:id(.:format)                              features#update
/features/:id(.:format)                              features#destroy 
Run Code Online (Sandbox Code Playgroud)

我知道上面的路由可以通过标记来完成shallow: true,但它仍然会暴露到products_controller的restful路径,是否还有这个呢?

rest routes ruby-on-rails nested-routes

5
推荐指数
1
解决办法
1737
查看次数

如何使用名为Vue的slot呈现静态内容列表?

我在弄清楚如何使以下各项工作方面遇到困难:

我的父母模板

<comp>
  <a href="#" slot="links>link 1</a>
  <a href="#" slot="links>link 2</a>
</comp>
Run Code Online (Sandbox Code Playgroud)

我的组件comp模板如下所示:

<ul class="comp">
  <li class="comp-item"><slot name="links"></slot></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

目前,我所有的定位li标记都转到了单个标记(这是预期的),但是我希望能够为li插入的每个命名插槽生成多个标记,如下所示:

<ul class="comp">
  <li class="comp-item"><a href="#" slot="links>link 1</a></li>
  <li class="comp-item"><a href="#" slot="links>link 2</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

有什么方法可以在不使用作用域插槽的情况下实现我所需要的?因为我的内容是纯HTML,所以我觉得没有必要将静态内容放入prop中以进行呈现。

从我所看到的情况来看,大多数vue UI框架都要求您为列表项使用另一个自定义组件,我觉得这个问题已被淘汰。还有其他方法吗?

javascript components slot vue.js vuejs2

5
推荐指数
1
解决办法
2383
查看次数