Lorsque vous utilisez Slim avec Ruby on Rails, "une variable locale ou une méthode non définie` f'for" s'affiche dans form_with

Environnement de développement

Ruby: v2.5.7 Rails: v5.2.4.4 gem slim: v4.1.0

contenu de l'erreur

= 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

Lorsque vous utilisez Slim avec Ruby on Rails, "une variable locale ou une méthode non définie` f'for" s'affiche dans form_with
Lorsque vous utilisez Slim avec Ruby on Rails, "une variable locale ou une méthode non définie` f'for" s'affiche dans form_with
J'obtiens une erreur avec l'installation du bundle et puma ne peut pas être installé.
Variable locale ou erreur de méthode non définie avec option de collecte de modèle partiel
J'ai eu une erreur "méthode non définie` create" "dans RSpec
[Ruby on Rails] Aucune erreur de méthode méthode non définie `devise_for'error resolution
[Ruby On Rails] Erreur de test utilisant le client RSpec MySQL n'est pas connecté
[Ruby] Prenez l'habitude d'utiliser la méthode dup lors de la copie d'une variable chaîne
[Ruby on Rails] Le carrousel de bootstrap4 est implémenté sous forme de diaporama en utilisant chaque méthode.
[Ruby on Rails] méthode indéfinie ʻid'for nil: méthode de résolution d'erreur NilClass
[Ruby on Rails] Utilisez les cookies et ne les affichez qu'une seule fois lors de l'accès pour la première fois (en utilisant jquery.cookie.js)
Variables Ruby on Rails, résumé constant
[Ruby on Rails] Lors de la première connexion ・ Comment diviser l'écran en deux à l'aide de jQuery
[Ruby on Rails] Méthode d'aide pratique
Comment créer une requête à l'aide de variables dans GraphQL [Utilisation de Ruby on Rails]
Que faire lorsque l'hôte bloqué: "nom d'hôte" apparaît dans Ruby on Rails
[Cloud9] Yay! You are on Rails! N'est pas affiché dans le didacticiel sur les rails
[Ruby on Rails] Suivez la méthode indéfinie de la fonction ʻid'for nil: Résolvez l'erreur NilClass
[Ruby on Rails] Vérification du code à l'aide de Rubocop-airbnb
Méthode d'installation de Ruby on Rails [édition Mac]
Ruby on Rails dans les espaces de codes Visual Studio
Remarques sur l'utilisation de FCM avec Ruby on Rails
[Rails] À propos de local: true décrit dans form_with
Débutant a créé un portfolio avec Ruby on Rails