@@ -28,24 +28,6 @@ rails g erb:scaffold Post title content
28
28
29
29
Here's how bootstrap scaffold templates erb files can look:
30
30
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
- ```
49
31
lib/templates/erb/scaffold/index.html.erb
50
32
```
51
33
<h3>
@@ -85,64 +67,10 @@ lib/templates/erb/scaffold/index.html.erb
85
67
</table>
86
68
</div>
87
69
```
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
- ```
143
70
144
71
Inspiration:
145
72
73
+ * [ official rails docs] ( https://github.com/rails/rails/blob/main/railties/lib/rails/generators/erb/scaffold/templates/index.html.erb.tt )
146
74
* [ railsbytes.com] ( https://railsbytes.com/public/templates/VqqsG8 )
147
75
* [ web-crunch.com] ( https://web-crunch.com/posts/how-to-create-custom-scaffold-templates-in-ruby-on-rails )
148
76
* [ stackoverflow.com] ( https://stackoverflow.com/questions/8114866/create-ruby-on-rails-views-only-after-controllers-and-models-are-already-creat )
0 commit comments