我正在尝试从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
答案 0 :(得分:2)
已接受的解决方案(在评论中)使用-
代替_
,并将-
替换为控制器中的_
。