Ruby: v2.5.7 Rails: v5.2.4.4 gem slim: v4.1.0
= form_with model:@team, local:true do |f|
= render 'layouts/error_message', model: f.object
.input
= f.label :name
= f.text_field :name
.input
= f.label :introduction
= f.text_area :introduction
= f.submit
Cette fois, j'ai présenté slim
qui est l'un des joyaux de Ruby on Rails, mais j'ai immédiatement eu une erreur.
Le contenu est le suivant![Screenshot 2020-10-11 12.24.41.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/613376/1675190f-a192-b820 -8887-b51b14351f45.png)
Avec NameError
undefined local variable or method f' for #<#<Class:0x00007fef406b53c8>:0x00007fef35880668>
Cela signifie que le f spécifié n'est pas défini. Même si la variable de bloc décrite dans form_with dit f ... Je me demandais s'il y avait un moyen d'écrire form_with unique à slim, alors je recherchais diverses choses. En conséquence, il a été résolu en corrigeant comme suit.
= form_with model: @team, local: true do |f|
/Déplacement du retrait d'un paragraphe chacun
= render 'layouts/error_message', model: f.object
.input
= f.label :name
= f.text_field :name
.input
= f.label :introduction
= f.text_area :introduction
= f.submit
C'était un ajustement en retrait ... c'est simple à comprendre ...
Je n'avais pas besoin de ʻend ou
() `, donc je me demandais comment déterminer le champ d'application de form_with, mais il est identifié par indentation. Alors c'est tout...
J'ai remarqué à travers cette erreur. Lol
C'est une chose simple, mais j'y suis accro, alors je vais le poster.
Même ainsi, il faut un certain temps pour s'y habituer, mais même si vous n'avez pas besoin de quelques descriptions et parenthèses, la description est considérablement simplifiée et le code est facile à écrire et à lire. De plus, il semble que le rendu soit un peu plus rapide, donc c'est juste un bon point, mince.
Recommended Posts