我想做的事情看起来很简单,但可能不正确”]
假设我有一个图片资源,并且我根据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操作了图片。在网址中,我想指定其大小以及是否为...
没有很好的方法来删除资源的控制器/ ID部分。您将通过以下类似方式欺骗ActionController而获得最接近的信息:
检查documentation for Resources。您会发现这个:
我已经意识到我想要表示我的资源的方式完全超出了常规的Rails资源,这没关系。我真正遇到的问题是,每次添加花药动作并命名路线以达到我想要的感觉时,我在自己的路线和动作中都在重复自己。