Ruby on rails Rails在routes中编辑参数

Ruby on rails Rails在routes中编辑参数,ruby-on-rails,ruby,ruby-on-rails-4,Ruby On Rails,Ruby,Ruby On Rails 4,我正在Rails中创建一个API,需要为多种不同的方法多次调整默认参数(:id)。我也需要在routes.rb文件中执行此操作 namespace :api, defaults: { format: 'json' } do namespace :v1 do resources :inventories, except: [:index, :new, :create, :show, :edit, :update, :destroy], param: :sku do coll

我正在Rails中创建一个API,需要为多种不同的方法多次调整默认参数(
:id
)。我也需要在
routes.rb
文件中执行此操作

namespace :api, defaults: { format: 'json' } do
  namespace :v1 do
    resources :inventories, except: [:index, :new, :create, :show, :edit, :update, :destroy], param: :sku do
      collection do
        post :upload
        get :buyable_inv
      end
    end
  end
end
这就是我现在拥有的,但是
:upload
实际上需要默认的
:id
参数

我该怎么做才能使
上传
的参数保持
:id
,并成为
可购买库存的
:sku


upload
方法只上传一个.csv,而
buyable\u inv
方法根据请求中输入的
sku
返回库存中可以购买的所有物品的列表。

您需要更具体一点,否则这个问题会很快解决。请尽可能简洁地解释您的意图和期望。您不能在上传操作中使用
params[:sku]
?或者,如果需要,自己在控制器中设置它?我将把它放在上传操作的哪里?因为我已经尝试过了,但无法让它工作,但很有可能我做得不对,对rails来说非常新。请告诉我们您在上传操作中使用它的尝试,然后我们可以为您调试:)如果它不起作用,这没关系-它会让我们了解您正在尝试什么,我们可以修复不起作用的部分。但是口头描述是不够的。你需要更具体一点,否则这个问题会很快结束。请尽可能简洁地解释您的意图和期望。您不能在上传操作中使用
params[:sku]
?或者,如果需要,自己在控制器中设置它?我将把它放在上传操作的哪里?因为我已经尝试过了,但无法让它工作,但很有可能我做得不对,对rails来说非常新。请告诉我们您在上传操作中使用它的尝试,然后我们可以为您调试:)如果它不起作用,这没关系-它会让我们了解您正在尝试什么,我们可以修复不起作用的部分。但是口头描述是不够的。你需要更具体一点,否则这个问题会很快结束。请尽可能简洁地解释您的意图和期望。您不能在上传操作中使用
params[:sku]
?或者,如果需要,自己在控制器中设置它?我将把它放在上传操作的哪里?因为我已经尝试过了,但无法让它工作,但很有可能我做得不对,对rails来说非常新。请告诉我们您在上传操作中使用它的尝试,然后我们可以为您调试:)如果它不起作用,这没关系-它会让我们了解您正在尝试什么,我们可以修复不起作用的部分。但仅仅口头描述是不够的。