2014-01-29 1 views
2

Я пытаюсь получить параметр из URL-адреса и впоследствии вызывать функцию, используя этот параметр. Но проблема в том, что параметр иногда содержит символ _, который пропускает и неверный параметр передается функции.RoR: Как сохранить подчёркивание от параметров URL-адреса

Скажите, что мой адрес: localhost:3000/deal/diamond_deal. Я получаю параметр как

q= params[:promo] 

Но на этом, д устанавливается в diamond deal и не diamond_deal. Как можно обойти эту проблему, пожалуйста, кто-нибудь может помочь?

Благодаря

EDIT: 1. Маршрут для URL: match "/deal/:promo" => "deal#index", :as => "deal" 2. Рельсы версии: Rails 3.1.10

+0

Это не похоже на нормальное поведение для параметров. Каков ваш маршрут для этого URL? – depa

+0

@depa: 'match '/ deal /: promo' =>" deal # index ",: as =>" deal "' – nish

+0

Какая версия Rails вы используете? – depa

ответ

2

Принятое решение (в комментариях) использовал - вместо _ и заменить - - _ в контроллере.

 Смежные вопросы

  • Нет связанных вопросов^_^