Tag: 分离器

使用to_param为包含分隔符的字段使用Rails RESTful资源

我希望我的Rails 2.3.2应用程序响应并生成如下所示的URL: /websites/asd.com /websites/asd.com/dns_records/new 在我的config / routes.rb中,我有: map.resources :websites, :has_many => :dns_records map.resources :dns_records, :belongs_to => :website 然后我可以访问以下资源: /websites/1 /websites/1/dns_records 通过修改我的网站模型,我可以生成更好的URL,如下所示: class Website < ActiveRecord::Base def to_param domain_name end … end # app/views/websites/index.erb # Produces a link to: /websites/example_without_periods_in_name 但是,对于包含“。”的域名。 人物,Rails变得不开心。 我相信这是因为’。’ character在ActionController :: Routing :: SEPARATORS中定义,它列出了用于拆分URL的特殊字符。 这允许你做像/websites/1.xml这样的东西。 那么,是否有一种干净的方式允许’。’ RESTful URL中的字符? 我已经尝试重新定义ActionController :: Routing :: […]