Skip to content

Commit 2eaa3b7

Browse files
committed
posts
1 parent 4c2b0fd commit 2eaa3b7

2 files changed

+10
-82
lines changed

_posts/2021-02-15-custom-scaffold-templates.md

+1-73
Original file line numberDiff line numberDiff line change
@@ -28,24 +28,6 @@ rails g erb:scaffold Post title content
2828

2929
Here's how bootstrap scaffold templates erb files can look:
3030

31-
lib/templates/erb/scaffold/_form.html.erb
32-
```
33-
<%# frozen_string_literal: true %>
34-
<%%= simple_form_for(@<%= singular_table_name %>) do |f| %>
35-
<%%= f.error_notification %>
36-
<%%= f.error_notification message: f.object.errors[:base].to_sentence if f.object.errors[:base].present? %>
37-
38-
<div class="form-inputs">
39-
<%- attributes.each do |attribute| -%>
40-
<%%= f.<%= attribute.reference? ? :association : :input %> :<%= attribute.name %> %>
41-
<%- end -%>
42-
</div>
43-
44-
<div class="form-actions">
45-
<%%= f.button :submit %>
46-
</div>
47-
<%% end %>
48-
```
4931
lib/templates/erb/scaffold/index.html.erb
5032
```
5133
<h3>
@@ -85,64 +67,10 @@ lib/templates/erb/scaffold/index.html.erb
8567
</table>
8668
</div>
8769
```
88-
lib/templates/erb/scaffold/show.html.erb
89-
```
90-
<div class="card shadow">
91-
<div class="card-header">
92-
<h4>
93-
<%= singular_table_name.capitalize %>
94-
</h4>
95-
</div>
96-
<div class="card-body">
97-
<% attributes.each do |attribute| %>
98-
<strong><%= attribute.human_name %>:</strong>
99-
<%%= @<%= singular_table_name %>.<%= attribute.name %> %>
100-
<% end %>
101-
</div>
102-
<div class="card-footer">
103-
<%%= link_to 'Edit', edit_<%= singular_table_name %>_path(@<%= singular_table_name %>) %> |
104-
<%%= link_to 'Back', <%= index_helper %>_path %>
105-
</div>
106-
</div>
107-
```
108-
lib/templates/erb/scaffold/new.html.erb
109-
```
110-
<div class="card shadow">
111-
<div class="card-header">
112-
<h4>
113-
New
114-
<%= singular_table_name.capitalize %>
115-
</h4>
116-
</div>
117-
<div class="card-body">
118-
<%%= render 'form', <%= singular_table_name %>: @<%= singular_table_name %> %>
119-
</div>
120-
<div class="card-footer">
121-
<%%= link_to 'Back', <%= index_helper %>_path %>
122-
</div>
123-
</div>
124-
```
125-
lib/templates/erb/scaffold/edit.html.erb
126-
```
127-
<div class="card shadow">
128-
<div class="card-header">
129-
<h4>
130-
Edit
131-
<%= singular_table_name.capitalize %>
132-
</h4>
133-
</div>
134-
<div class="card-body">
135-
<%%= render 'form', <%= singular_table_name %>: @<%= singular_table_name %> %>
136-
</div>
137-
<div class="card-footer">
138-
<%%= link_to 'Show', @<%= singular_table_name %> %> |
139-
<%%= link_to 'Back', <%= index_helper %>_path %>
140-
</div>
141-
</div>
142-
```
14370

14471
Inspiration:
14572

73+
* [official rails docs](https://github.com/rails/rails/blob/main/railties/lib/rails/generators/erb/scaffold/templates/index.html.erb.tt)
14674
* [railsbytes.com](https://railsbytes.com/public/templates/VqqsG8)
14775
* [web-crunch.com](https://web-crunch.com/posts/how-to-create-custom-scaffold-templates-in-ruby-on-rails)
14876
* [stackoverflow.com](https://stackoverflow.com/questions/8114866/create-ruby-on-rails-views-only-after-controllers-and-models-are-already-creat)

script-custom-scaffold-templates.txt

+9-9
Original file line numberDiff line numberDiff line change
@@ -63,14 +63,15 @@ file 'lib/templates/erb/scaffold/show.html.erb.tt', <<-CODE
6363
</h4>
6464
</div>
6565
<div class="card-body">
66-
<% attributes.each do |attribute| %>
67-
<strong><%= attribute.human_name %>:</strong>
68-
<%%= @<%= singular_table_name %>.<%= attribute.name %> %>
69-
<% end %>
66+
<% attributes.each do |attribute| %>
67+
<b><%= attribute.human_name %>:</b>
68+
<%%= @<%= singular_table_name %>.<%= attribute.name %> %>
69+
<br>
70+
<% end %>
7071
</div>
7172
<div class="card-footer">
72-
<%%= link_to 'Edit', edit_<%= singular_table_name %>_path(@<%= singular_table_name %>) %> |
73-
<%%= link_to 'Back', <%= index_helper %>_path %>
73+
<%%= link_to 'Edit', edit_<%= singular_table_name %>_path(@<%= singular_table_name %>), class: 'btn btn-sm btn-warning' %>
74+
<%%= link_to 'Destroy', @<%= singular_table_name %>, method: :delete, data: { confirm: 'Are you sure?' }, class: 'btn btn-sm btn-danger' %>
7475
</div>
7576
</div>
7677
CODE
@@ -87,7 +88,7 @@ file 'lib/templates/erb/scaffold/new.html.erb.tt', <<-CODE
8788
<%%= render 'form', <%= singular_table_name %>: @<%= singular_table_name %> %>
8889
</div>
8990
<div class="card-footer">
90-
<%%= link_to 'Back', <%= index_helper %>_path %>
91+
<%%= link_to 'Cancel', <%= index_helper %>_path %>
9192
</div>
9293
</div>
9394
CODE
@@ -104,8 +105,7 @@ file 'lib/templates/erb/scaffold/edit.html.erb.tt', <<-CODE
104105
<%%= render 'form', <%= singular_table_name %>: @<%= singular_table_name %> %>
105106
</div>
106107
<div class="card-footer">
107-
<%%= link_to 'Show', @<%= singular_table_name %> %> |
108-
<%%= link_to 'Back', <%= index_helper %>_path %>
108+
<%%= link_to 'Cancel', @<%= singular_table_name %> %>
109109
</div>
110110
</div>
111111
CODE

0 commit comments

Comments
 (0)