David Taylor
9bf522f227
FEATURE: Mixed case tagging ( #6454 )
...
- By default, behaviour is not changed: tags are made lowercase upon creation and edit.
- If force_lowercase_tags is disabled, then mixed case tags are allowed.
- Tags must remain case-insensitively unique. This is enforced by ActiveRecord and Postgres.
- A migration is added to provide a `UNIQUE` index on `lower(name)`. Migration includes a safety to correct any current tags that do not meet the criteria.
- A `where_name` scope is added to `models/tag.rb`, to allow easy case-insensitive lookups. This is used instead of `Tag.where(name: "blah")`.
- URLs remain lowercase. Mixed case URLs are functional, but have the lowercase equivalent as the canonical.
2018-10-05 10:23:52 +01:00
..
2018-09-14 11:43:14 -04:00
2018-08-30 10:31:10 -04:00
2018-09-18 15:48:48 -07:00
2018-08-30 10:31:10 -04:00
2018-08-30 10:31:10 -04:00
2018-08-30 10:31:10 -04:00
2018-09-14 11:43:14 -04:00
2018-08-30 10:31:10 -04:00
2018-10-04 17:22:44 -07:00
2018-09-10 13:29:07 -04:00
2018-08-30 10:31:10 -04:00
2018-08-30 10:31:10 -04:00
2018-09-14 11:43:14 -04:00
2018-09-10 13:29:07 -04:00
2018-08-30 10:31:10 -04:00
2018-08-30 10:31:10 -04:00
2018-08-30 10:31:10 -04:00
2018-08-30 10:31:10 -04:00
2018-08-30 10:31:10 -04:00
2018-06-21 10:34:09 -04:00
2018-08-30 10:31:10 -04:00
2018-09-27 05:26:38 +02:00
2018-08-30 10:31:10 -04:00
2018-08-30 10:31:10 -04:00
2018-08-30 10:31:10 -04:00
2018-09-14 11:43:14 -04:00
2018-09-14 11:43:14 -04:00
2018-09-06 17:27:58 -04:00
2018-08-30 10:31:10 -04:00
2018-08-30 10:31:10 -04:00
2018-08-30 10:31:10 -04:00
2018-08-30 10:31:10 -04:00
2018-08-30 10:31:10 -04:00
2018-08-30 10:31:10 -04:00
2018-08-30 10:31:10 -04:00
2018-08-30 10:31:10 -04:00
2018-08-30 10:31:10 -04:00
2018-08-30 10:31:10 -04:00
2018-08-30 10:31:10 -04:00
2018-08-30 10:31:10 -04:00
2018-08-30 10:31:10 -04:00
2018-08-30 10:31:10 -04:00
2018-08-30 10:31:10 -04:00
2018-09-10 13:29:07 -04:00
2018-03-06 20:51:41 +01:00
2018-09-27 05:43:49 +02:00
2018-09-14 11:43:14 -04:00
2018-09-14 11:43:14 -04:00
2018-08-21 11:28:13 -04:00
2018-09-14 11:43:14 -04:00
2018-08-21 11:28:13 -04:00
2018-09-14 11:43:14 -04:00
2018-09-14 11:43:14 -04:00
2018-09-14 11:43:14 -04:00
2018-10-05 10:23:52 +01:00
2018-09-14 11:43:14 -04:00
2018-08-21 11:28:13 -04:00
2018-09-14 11:43:14 -04:00
2018-09-14 11:43:14 -04:00
2018-09-14 11:43:14 -04:00
2018-08-21 11:28:13 -04:00
2018-09-14 11:43:14 -04:00
2018-08-30 09:40:31 -04:00
2018-07-26 13:01:39 -04:00
2018-09-14 11:43:14 -04:00
2018-06-21 10:34:09 -04:00
2018-09-14 11:43:14 -04:00
2018-09-27 05:26:38 +02:00
2018-08-21 11:28:13 -04:00
2018-08-21 11:28:13 -04:00
2018-09-14 11:43:14 -04:00
2018-09-14 11:43:14 -04:00
2018-09-14 11:43:14 -04:00
2018-09-14 11:43:14 -04:00
2018-09-14 11:43:14 -04:00
2018-09-14 11:43:14 -04:00
2018-09-14 11:43:14 -04:00
2018-06-21 10:34:09 -04:00
2018-09-14 11:43:14 -04:00
2018-09-14 11:43:14 -04:00
2018-09-14 11:43:14 -04:00
2018-08-30 09:40:31 -04:00
2018-08-21 11:28:13 -04:00
2018-08-21 11:28:13 -04:00
2018-09-14 11:43:14 -04:00
2018-08-21 11:28:13 -04:00
2018-09-14 11:43:14 -04:00
2018-09-14 11:43:14 -04:00
2018-09-14 11:43:14 -04:00
2018-09-14 11:43:14 -04:00
2018-07-31 14:41:49 +10:00
2018-05-29 21:07:17 +02:00
2015-02-27 23:53:58 +01:00
2015-02-27 23:53:58 +01:00
2015-02-27 23:53:58 +01:00
2017-02-24 11:35:33 +01:00