|
203 | 203 | 'body': '<%= I18n.l(${1:${2:DateTime.now}, format: ${3:short}}}) %>$0' |
204 | 204 |
|
205 | 205 | ########################## |
206 | | - # Form and inputs |
| 206 | + # form_for and f.inputs (Pre rails 5.1 and f) |
207 | 207 | ########################## |
208 | 208 | 'form_for': |
209 | 209 | 'prefix': 'form_for' |
|
228 | 228 | <% end %> |
229 | 229 | """ |
230 | 230 |
|
231 | | - 'label_field': |
| 231 | + 'f_label_field': |
232 | 232 | 'prefix': 'fl' |
233 | 233 | 'body': '<%= f.label :${1:field}${2:, class: "${3:control-label}"} %>$0' |
234 | 234 |
|
235 | | - 'text_field': |
| 235 | + 'f_text_field': |
236 | 236 | 'prefix': 'ftf' |
237 | 237 | 'body': '<%= f.text_field :${1:field}${2:, class: "${3:form-control}"} %>' |
238 | 238 |
|
239 | | - 'password_field': |
| 239 | + 'f_password_field': |
240 | 240 | 'prefix': 'fpf' |
241 | 241 | 'body': '<%= f.password_field :${1:field}${2:, class: "${3:form-control}"} %>' |
242 | 242 |
|
243 | | - 'email_field': |
| 243 | + 'f_email_field': |
244 | 244 | 'prefix': 'fes' |
245 | 245 | 'body': '<%= f.email_field :${1:field}${2:, class: "${3:form-control}"} %>' |
246 | 246 |
|
247 | | - 'hidden_field': |
| 247 | + 'f_hidden_field': |
248 | 248 | 'prefix': 'fhf' |
249 | 249 | 'body': '<%= f.hidden_field :${1:field}, value: "${2:true}" %>' |
250 | 250 |
|
251 | | - 'number_field': |
| 251 | + 'f_number_field': |
252 | 252 | 'prefix': 'fnf' |
253 | 253 | 'body': '<%= f.number_field :${1:field}${2:, class: "${3:form-control}"}, step: "0.01" %>' |
254 | 254 |
|
255 | | - 'text_area': |
| 255 | + 'f_text_area': |
256 | 256 | 'prefix': 'fta' |
257 | 257 | 'body': '<%= f.text_area :${1:field}${2:, class: "${3:form-control}"} %>' |
258 | 258 |
|
259 | | - 'collection_select': |
| 259 | + 'f_collection_select': |
260 | 260 | 'prefix': 'fcs' |
261 | 261 | 'body': """ |
262 | 262 | <%= f.collection_select( |
|
269 | 269 | ) %> |
270 | 270 | """ |
271 | 271 |
|
272 | | - 'select_field': |
| 272 | + 'f_select_field': |
273 | 273 | 'prefix': 'fsf' |
274 | 274 | 'body': """ |
275 | 275 | <%= f.select( |
|
285 | 285 | ) %>$0 |
286 | 286 | """ |
287 | 287 |
|
288 | | - 'select_enum_field': |
| 288 | + 'f_select_enum_field': |
289 | 289 | 'prefix': 'fef' |
290 | 290 | 'body': """ |
291 | 291 | <%= f.select( |
|
301 | 301 | ) %>$0 |
302 | 302 | """ |
303 | 303 |
|
304 | | - 'select_tag': |
305 | | - 'prefix': 'st' |
| 304 | + 'f_checkbox': |
| 305 | + 'prefix': 'fcb' |
| 306 | + 'body': '<%= f.check_box :${1:method}, ${2:options}, ${3:true}, ${4:false} %>' |
| 307 | + |
| 308 | + 'f_file_field': |
| 309 | + 'prefix': 'fff' |
| 310 | + 'body': '<%= f.file_field :${1:file}, accept: "${2:video/mp4}", class: "form-control" %>' |
| 311 | + |
| 312 | + 'f_submit_field': |
| 313 | + 'prefix': 'fs' |
| 314 | + 'body': '<%= f.submit "${1:Save / Update}"${2:, class: "${3:btn btn-primary"}} %>$0' |
| 315 | + |
| 316 | + 'f_input': |
| 317 | + 'prefix': 'f.' |
| 318 | + 'body': '<%= f.${1:text}_field :${2:field}${3:, class: "${4:form-control}"} %>$0' |
| 319 | + |
| 320 | + ########################## |
| 321 | + # form_with and form.inputs |
| 322 | + ########################## |
| 323 | + 'form_with': |
| 324 | + 'prefix': 'form_with' |
306 | 325 | 'body': """ |
307 | | - <%= select_tag( |
308 | | - :${1:color_id}, |
309 | | - options_from_collection_for_select( |
310 | | - @${2:colors}, |
311 | | - :${3:id}, |
312 | | - :${4:name}, |
313 | | - params[:${1:color_id}] |
314 | | - ), |
315 | | - { ${5:include_blank: "${6:Please select one}"} }, |
316 | | - { ${7:class: "${8:form-control}"} } |
317 | | - ) %> $0 |
| 326 | + <%= form_with model: ${1} do |form| %> |
| 327 | + ${2:<%= render "shared/errors", object: ${1} %>} |
| 328 | + ${0} |
| 329 | + <% end %> |
318 | 330 | """ |
319 | 331 |
|
320 | | - 'options_from_collection_for_select': |
| 332 | + 'form_label_field': |
| 333 | + 'prefix': 'forml' |
| 334 | + 'body': '<%= form.label :${1:field}${2:, class: "${3:control-label}"} %>$0' |
| 335 | + |
| 336 | + 'form_text_field': |
| 337 | + 'prefix': 'formtf' |
| 338 | + 'body': '<%= form.text_field :${1:field}${2:, class: "${3:form-control}"} %>' |
| 339 | + |
| 340 | + 'form_hidden_field': |
| 341 | + 'prefix': 'formhf' |
| 342 | + 'body': '<%= form.hidden_field :${1:field}, value: "${2:true}" %>' |
| 343 | + |
| 344 | + 'form_number_field': |
| 345 | + 'prefix': 'formnf' |
| 346 | + 'body': '<%= form.number_field :${1:field}${2:, class: "${3:form-control}"}, step: "0.01" %>' |
| 347 | + |
| 348 | + 'form_file_field': |
| 349 | + 'prefix': 'formff' |
| 350 | + 'body': '<%= form.file_field :${1:file}, accept: "${2:video/mp4}", class: "form-control" %>' |
| 351 | + |
| 352 | + 'form_submit_field': |
| 353 | + 'prefix': 'forms' |
| 354 | + 'body': '<%= form.submit "${1:Save / Update}"${2:, class: "${3:btn btn-primary"}} %>$0' |
| 355 | + |
| 356 | + ########################## |
| 357 | + # form utilities |
| 358 | + ########################## |
| 359 | + |
| 360 | + 'form_options_from_collection_for_select': |
321 | 361 | 'prefix': 'ofcfs' |
322 | 362 | 'description': 'options_from_collection_for_select(collection, value_method, text_method, selected = nil)' |
323 | 363 | 'descriptionMoreUrl': 'http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html#method-i-options_from_collection_for_select' |
324 | | - 'body': 'options_from_collection_for_select(@${1:products}, :${2:id}, :${3:name}, ${4:f.object.${5:product_id}})$0' |
| 364 | + 'body': 'options_from_collection_for_select(@${1:products}, :${2:id}, :${3:name}, ${4:form.object.${5:product_id}})$0' |
325 | 365 |
|
326 | | - 'options_for_select': |
| 366 | + 'form_options_for_select': |
327 | 367 | 'prefix': 'ofs' |
328 | 368 | 'description': 'options_for_select(container, selected = nil)' |
329 | 369 | 'descriptionMoreUrl': 'http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html#method-i-options_for_select' |
330 | 370 | 'body': 'options_for_select' |
331 | 371 |
|
332 | | - 'checkbox': |
333 | | - 'prefix': 'fcb' |
334 | | - 'body': '<%= f.check_box :${1:method}, ${2:options}, ${3:true}, ${4:false} %>' |
335 | | - |
336 | | - 'file_field': |
337 | | - 'prefix': 'fff' |
338 | | - 'body': '<%= f.file_field :${1:file}, accept: "${2:video/mp4}", class: "form-control" %>' |
339 | | - |
340 | | - 'submit_field': |
341 | | - 'prefix': 'fs' |
342 | | - 'body': '<%= f.submit "${1:Save / Update}"${2:, class: "${3:btn btn-primary"}} %>$0' |
343 | | - |
344 | 372 | 'submit_tag': |
345 | 373 | 'prefix': 'sut' |
346 | 374 | 'body': '<%= submit_tag "${1:Search!}"${2:, class: "${4:btn btn-${3:primary}}"} %>$0' |
347 | | - |
348 | | - 'input': |
349 | | - 'prefix': 'f.' |
350 | | - 'body': '<%= f.${1:text}_field :${2:field}${3:, class: "${4:form-control}"} %>$0' |
|
0 commit comments