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
这会产生类似以下百分比转义路由的 url:
/specialty/project%20management
我宁愿有这样的东西:
/specialty/project_management
如何用下划线替换空格并仍然在控制器操作中查找正确的模型?任何关于安全的旁注也值得赞赏