轨道 3 带或不带 :id 的路线



有没有办法让路由允许:idnil

例如:

match 'product_specs/:id' => 'home#product_specs', 
      :as => :product_specs, 
      :via => :get

id作为参数。但是我也想传递一个像这样的空参数product_specs_path()这样我也可以选择加载我的所有记录。

有没有可以实现这一目标的路线匹配?

也许如果您使用可选参数作为

# Routes
match 'product_specs/(:id)' => 'home#product_specs'
# Controller
def product_specs
  if params[:id].nil?
    product_specs = ProductSpecs.all()
  else
    product_specs = ProductSpecs.find(params[:id])
  end

这样的事情会起作用吗?

相关内容

  • 没有找到相关文章

最新更新