-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript-custom-scaffold-templates.txt
111 lines (105 loc) · 3.54 KB
/
script-custom-scaffold-templates.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
file 'lib/templates/erb/scaffold/_form.html.erb.tt', <<-CODE
<%# frozen_string_literal: true %>
<%%= simple_form_for(@<%= singular_table_name %>) do |f| %>
<%%= f.error_notification %>
<%%= f.error_notification message: f.object.errors[:base].to_sentence if f.object.errors[:base].present? %>
<div class="form-inputs">
<%- attributes.each do |attribute| -%>
<%%= f.<%= attribute.reference? ? :association : :input %> :<%= attribute.name %> %>
<%- end -%>
</div>
<div class="form-actions">
<%%= f.button :submit %>
</div>
<%% end %>
CODE
file 'lib/templates/erb/scaffold/index.html.erb.tt', <<-CODE
<h3>
<div class="text-center">
<%= plural_table_name.capitalize %>
<div class="badge badge-info">
<%%= @<%= plural_table_name%>.count %>
</div>
<%%= link_to "New <%= singular_table_name %>", new_<%= singular_table_name %>_path, class: 'btn btn-primary' %>
</div>
</h3>
<div class="table-responsive">
<table class="table table-striped table-bordered table-hover table-sm table-light shadow">
<thead>
<tr>
<th>Id</th>
<% attributes.each do |attribute| %>
<th><%= attribute.human_name %></th>
<% end %>
<th>Actions</th>
</tr>
</thead>
<tbody>
<%% @<%= plural_table_name%>.each do |<%= singular_table_name %>| %>
<%%= content_tag :tr, id: dom_id(<%= singular_table_name %>), class: dom_class(<%= singular_table_name %>) do %>
<td><%%= link_to <%= singular_table_name %>.id, <%= singular_table_name %> %></td>
<% attributes.each do |attribute| %>
<td><%%= <%= singular_table_name %>.<%= attribute.name %> %></td>
<% end %>
<td>
<%%= link_to 'Edit', edit_<%= singular_table_name %>_path(<%= singular_table_name %>), class: 'btn btn-sm btn-warning' %>
<%%= link_to 'Destroy', <%= singular_table_name %>, method: :delete, data: { confirm: 'Are you sure?' }, class: 'btn btn-sm btn-danger' %>
</td>
<%% end %>
<%% end %>
</tbody>
</table>
</div>
CODE
file 'lib/templates/erb/scaffold/show.html.erb.tt', <<-CODE
<div class="card shadow">
<div class="card-header">
<h4>
<%= singular_table_name.capitalize %>
</h4>
</div>
<div class="card-body">
<% attributes.each do |attribute| %>
<b><%= attribute.human_name %>:</b>
<%%= @<%= singular_table_name %>.<%= attribute.name %> %>
<br>
<% end %>
</div>
<div class="card-footer">
<%%= link_to 'Edit', edit_<%= singular_table_name %>_path(@<%= singular_table_name %>), class: 'btn btn-sm btn-warning' %>
<%%= link_to 'Destroy', @<%= singular_table_name %>, method: :delete, data: { confirm: 'Are you sure?' }, class: 'btn btn-sm btn-danger' %>
</div>
</div>
CODE
file 'lib/templates/erb/scaffold/new.html.erb.tt', <<-CODE
<div class="card shadow">
<div class="card-header">
<h4>
New
<%= singular_table_name.capitalize %>
</h4>
</div>
<div class="card-body">
<%%= render 'form', <%= singular_table_name %>: @<%= singular_table_name %> %>
</div>
<div class="card-footer">
<%%= link_to 'Cancel', <%= index_helper %>_path %>
</div>
</div>
CODE
file 'lib/templates/erb/scaffold/edit.html.erb.tt', <<-CODE
<div class="card shadow">
<div class="card-header">
<h4>
Edit
<%= singular_table_name.capitalize %>
</h4>
</div>
<div class="card-body">
<%%= render 'form', <%= singular_table_name %>: @<%= singular_table_name %> %>
</div>
<div class="card-footer">
<%%= link_to 'Cancel', @<%= singular_table_name %> %>
</div>
</div>
CODE