RoR:如何从URL参数中保留下划线

时间:2014-01-29 10:28:22

标签: ruby-on-rails ruby-on-rails-3.1

我正在尝试从URL获取参数,然后使用该参数调用函数。但问题是该参数有时包含_字符,该字符被跳过,错误的参数传递给函数。

说我的网址是localhost:3000/deal/diamond_deal。我得到参数

q= params[:promo] 

但是,在这样做时,q设置为diamond deal而不是diamond_deal。如何解决这个问题,请有人帮忙吗?

由于

编辑:1。URl的路线:match "/deal/:promo" => "deal#index", :as => "deal"           2. Rails版本:Rails 3.1.10

1 个答案:

答案 0 :(得分:2)

已接受的解决方案(在评论中)使用-代替_,并将-替换为控制器中的_