diff options
| author | Alban Peignier | 2018-02-22 10:58:12 +0100 |
|---|---|---|
| committer | GitHub | 2018-02-22 10:58:12 +0100 |
| commit | 1e137b3347660e8cea9d5c154111ef368fc60609 (patch) | |
| tree | fb4ab90057fb67d3894f8773ce4ced59b67dceae /app | |
| parent | b5db0e9477f22e0d2acdd40c5db710f16d517a10 (diff) | |
| parent | 8aab474b8ad555b4d5f8e28c0af2f6c72741e317 (diff) | |
| download | chouette-core-1e137b3347660e8cea9d5c154111ef368fc60609.tar.bz2 | |
Merge pull request #319 from af83/5609_slug_format
Avoid problem with numeric in slug. Refs #5609
Diffstat (limited to 'app')
| -rw-r--r-- | app/models/referential.rb | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/app/models/referential.rb b/app/models/referential.rb index 09c2e7d34..3b770603a 100644 --- a/app/models/referential.rb +++ b/app/models/referential.rb @@ -422,8 +422,12 @@ class Referential < ActiveRecord::Base end end - def assign_slug - self.slug ||= "#{name.parameterize.gsub('-', '_')}_#{Time.now.to_i}" if name + def assign_slug(time_reference = Time) + self.slug ||= begin + prefix = name.parameterize.gsub('-','_').gsub(/[^a-zA-Z_]/,'').gsub(/^_/,'') + prefix = "referential" if prefix.blank? + "#{prefix}_#{time_reference.now.to_i}" + end if name end def assign_prefix |
