Project

General

Profile

« Previous | Next » 

Revision e768c976

Added by Tomáš Strachota over 9 years ago

Fixes #6710 - unicode characters in url parameters

Original methods to_param defined on resources called name.parameterize
to get rid of url-unsafe characters. This function unfortunately also
stripped off unicode characters.

Changes:
- parameterization extracted into a separate module Parameterizable
- each resource defines methods 'to_param' and 'from_param' to ensure correct search
- views updated to always use to_param when building links
- parameterization changed to id+name for resources where it wasn't safe to rely only on names
- default parameter is id

View differences:

app/models/config_template.rb
extend FriendlyId
friendly_id :name
include Taxonomix
include Parameterizable::ByIdName
validates_lengths_from_database
audited :allow_mass_assignment => true
......
allow :name
end
def to_param
"#{id}-#{name.parameterize}"
end
def clone
self.deep_clone(:include => [:operatingsystems, :organizations, :locations],
:except => [:name, :locked, :default, :vendor])

Also available in: Unified diff