【问题标题】:Combine 2 paths结合2条路径
【发布时间】:2013-06-02 23:34:57
【问题描述】:

我是 Rails 新手,我确信这是一个简单的问题,但我一直没能找到它。我有一个product 模型和一个sku 模型。产品has_many skus。我有一个路由设置来使用这样的路径:/products/1/skus/3

我想弄清楚的是如何使用link_to 方法从这个视图链接到不同的sku。例如:= link_to @product_path + @sku_path 并让它变成<a href="/products/1/skus/2">

@product@sku 是来自控制器的变量。

我知道我可以使用连接并传入 id 等。但我不确定是否有更好的方法。也许使用助手?

谢谢!

【问题讨论】:

    标签: ruby-on-rails routes asset-pipeline nested-routes


    【解决方案1】:

    假设你有

    #routes.rb
    resources :products do
      resources :skus
    end
    

    你应该可以的

    product_sku_path(@product, @sku)
    

    要获得与产品相关的给定 sku,祝你好运 :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-07
      • 2021-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多