现在我发现在 Rails 中构建路由和 URL 是半混淆的。我目前已为显示/过滤数据时传入的标签匹配以下内容。
match '/posts/standard/' => 'posts#standard'
match '/posts/standard/:tags' => 'posts#standard', :as => :post_tag
match '/posts/standard/:tags' => redirect { |params| "/posts/standard/#{params[:tags].gsub(' ', '+')}" }, :tags => /.+/
但是,现在我想添加一个只能采用一种状态的“技能”参数;但是,我对如何在我的 URL 中构建它感到非常困惑。我不能简单地...
match '/posts/standard/:tags/:skill' => 'posts#standard', as => post_tag, as: => post_skill
所以,此时我对此感到非常困惑,Rails 是否为构建 URL 提供任何类型的帮助?