向铁路路线资源添加额外的参数

问题描述 投票:6回答:3

我想做的事情看起来很简单,但可能不正确”]

假设我有一个图片资源,并且我根据url处理图片。在URL中,我想指定它的大小,以及它是灰色,彩色还是灰色或其他某种条件。

当前,我有许多看起来像这样的命名路由。

map.gray_product_image "images/:product/:image/gray/:size.:format", :controller => 'images', :action => 'gray_product_image'

对我来说,诀窍是,如果我使用Rails资源创建此代码,我不知道如何指定:size,:format或“颜色类型”。

我想我想添加一个成员路线并指定我的参数,如下所示。

map.resources :products do |products| 
  products.resources :images, :member => {:gray_product_image => {':image/:size.:format' => :get}}
end

有时我想向资源路由添加更多信息,但不知道如何。

任何帮助,我们将不胜感激,谢谢。

[我想做的事情看起来很简单,但可能不正确”,假设我有一个图片资源,并且根据url操作了图片。在网址中,我想指定其大小以及是否为...

ruby-on-rails resources routing
3个回答
5
投票

没有很好的方法来删除资源的控制器/ ID部分。您将通过以下类似方式欺骗ActionController而获得最接近的信息:


3
投票

检查documentation for Resources。您会发现这个:


0
投票

我已经意识到我想要表示我的资源的方式完全超出了常规的Rails资源,这没关系。我真正遇到的问题是,每次添加花药动作并命名路线以达到我想要的感觉时,我在自己的路线和动作中都在重复自己。

© www.soinside.com 2019 - 2024. All rights reserved.