ruby-on-rails – Rails 3路由有或没有:id
发布时间:2020-12-17 02:52:24 所属栏目:百科 来源:网络整理
导读:有没有办法让路线允许:id或nil? 例如: match 'product_specs/:id' = 'home#product_specs',:as = :product_specs,:via = :get 把id作为一个参数.但我也想传递一个像这个product_specs_path()的空参数,这样我也可以选择加载我的所有记录. 是否有可以达到此
有没有办法让路线允许:id或nil?
例如: 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 会有类似的东西吗? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |