【发布时间】:2013-10-05 20:46:36
【问题描述】:
Ruby on Rails 4.0。我有一个“专业”模型,“管理员”可以使用标准资源路由进行修改。然而,还有一个单独的面向消费者的控制器,用于以漂亮的方式显示这些“特色”。因此,我有以下路线:
get "specialty/:name" => "site#specialty", as: :site_specialty
resources :specialties
site#specialty 控制器动作如下:
def specialty
@specialty = Specialty.find_by_name(params[:name])
end
这会产生类似以下百分比转义路由的网址:
/specialty/project%20management
我宁愿有这样的东西:
/specialty/project_management
如何用下划线替换空格并在控制器操作中仍然查找正确的模型?任何关于安全的旁注也很感激
【问题讨论】:
-
是否有您在哪里使用
url_for的视图或帮助代码示例?我们需要看到这一点,看看你是如何生成这些路径的
标签: ruby-on-rails ruby routing ruby-on-rails-4