ruby-on-rails - 错误率: How to retain underscore from URL parameters

标签 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

最佳答案

接受的解决方案(在评论中)是使用 - 而不是 _ 并将 - 替换为 _ Controller 。

关于ruby-on-rails - 错误率: How to retain underscore from URL parameters,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21428250/

相关文章:

ruby-on-rails - 如何在Rails应用程序中获取主机和端口

ruby-on-rails - Ruby on Rails omniauth-facebook 在开发中工作,但在 Heroku 上生产失败

jquery - 重构 link_to_function 的最佳 UJS 方法是什么?

ruby-on-rails - 从错误日志中删除 Assets 加载

ruby-on-rails - rvm 安装 : ruby installation error

ruby-on-rails - rails : how to show user's "last seen at" time?

ruby-on-rails - 如何为 text_field 设置标题?

javascript - 如何在 ActiveAdmin 中使用 Javascript 检索索引页面上选定 ID 的列表?

ruby-on-rails - Rails 将包含日期时间的字符串转换为日期

postgresql - PostgreSQL 中的 Activerecord 导入和序列列