We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent ccd2fd2 commit 8f54381Copy full SHA for 8f54381
app/controllers/v1/admin/permalinks_controller.rb
@@ -10,7 +10,11 @@ def show
10
end
11
12
def create
13
- allow_create
+ allow_create(
14
+ {
15
+ slug: unique_slug
16
+ }
17
+ )
18
19
20
def update
@@ -39,11 +43,35 @@ def creatable_attributes
39
43
]
40
44
41
45
46
+ def creatable_relationships
47
+ %i[
48
+ event
49
+ ]
50
+ end
51
+
42
52
def permitted_filters
53
%i[
54
slug
55
56
57
58
+ def unique_slug
59
+ slug = nil
60
+ unique = false
61
62
+ until slug.present? && unique
63
+ slug = three_random_letters
64
+ record = Permalink.find_by slug: slug
65
+ unique = record.nil?
66
67
68
+ slug
69
70
71
+ def three_random_letters
72
+ charset = Array('A'..'Z') + Array('a'..'z')
73
+ Array.new(3) { charset.sample }.join
74
75
76
77
0 commit comments