Revision e768c976
Added by Tomáš Strachota over 9 years ago
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
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