[RUBY] [Rails] -Syntaxfehler, unerwartetes tSTRING_END, erwartet ''

syntax error, unexpected tSTRING_END, expecting ' '

seed.rb


StaffMember.create!(
  email: "[email protected]",
  family_name: "Yamada",
  given_name: "Taro",
  family_name_kana: "Yamada",
  given_name_kana: "Taro",
  password: "password",
  start_date: Date.today
)

family_names = %w {
Sato:Sato:sato
Suzuki:Suzuki:suzuki
Takahashi:Takahashi:takahashi
Tanaka:Tanaka:tanaka
}

given_names = %w {
Jiro:Jiro:jiro
Saburo:Sabrow:saburo
Matsuko:Matsuko:matsuko
Takeko:Takeko:takeko
Umeko:Umeko:umeko
}

20.times do |n|
  fn = family_names[n%4].split(":")
  gn = given_names[n%5].split(":")

  StaffMember.create!(
    email: "#{fn[2]}.#{gn[2]}@example.com",
    family_name: fn[0],
    given_name: gn[0],
    family_name_kana: fn[1],
    given_name_kana: gn[1],
    password: "password",
    start_date: (100-n).days.ago.to_date,
    end_date: n == 0 ? Date.today : nil,
    suspended: n == 1
  )
end

Wenn Sie Code wie oben schreiben, syntax error, unexpected tSTRING_END, expecting ' ' Kam heraus. Haben Sie vergessen, "" oder "in die Zeichenfolge einzufügen? Ich dachte, aber es scheint kein Problem zu geben.

Es hat viel Zeit gekostet, aber es wurde gelöst. Ein Fehler ist aufgetreten, weil zwischen% w ein Leerzeichen war

seed.rb


#%Fehler, weil nach w ein Leerzeichen mit halber Breite vorhanden war
given_names = %w {
Jiro:Jiro:jiro
Saburo:Sabrow:saburo
Matsuko:Matsuko:matsuko
Takeko:Takeko:takeko
Umeko:Umeko:umeko
}

Repariere das und löse

seed.rb


StaffMember.create!(
  email: "[email protected]",
  family_name: "Yamada",
  given_name: "Taro",
  family_name_kana: "Yamada",
  given_name_kana: "Taro",
  password: "password",
  start_date: Date.today
)

family_names = %w{
Sato:Sato:sato
Suzuki:Suzuki:suzuki
Takahashi:Takahashi:takahashi
Tanaka:Tanaka:tanaka
}

given_names = %w{
Jiro:Jiro:jiro
Saburo:Sabrow:saburo
Matsuko:Matsuko:matsuko
Takeko:Takeko:takeko
Umeko:Umeko:umeko
}

20.times do |n|
  fn = family_names[n%4].split(":")
  gn = given_names[n%5].split(":")

  StaffMember.create!(
    email: "#{fn[2]}.#{gn[2]}@example.com",
    family_name: fn[0],
    given_name: gn[0],
    family_name_kana: fn[1],
    given_name_kana: gn[1],
    password: "password",
    start_date: (100-n).days.ago.to_date,
    end_date: n == 0 ? Date.today : nil,
    suspended: n == 1
  )
end

Beachten Sie mit Syntax-Highlights! Ich habe es gefühlt, aber ich habe es nicht verstanden.

Wenn Sie ein Leerzeichen in Rubys% -Notation einfügen, tritt ein solcher Fehler auf. Es war das heutige Lernen.

Recommended Posts

[Rails] -Syntaxfehler, unerwartetes tSTRING_END, erwartet ''
[Rails] Unerwarteter Validierungsfehler im Gerät
[Review] Beim Erstellen einer Webanwendung mit Rails, Syntaxfehler, unerwartetes ')', Erwartung => ...]}% ","% # {params [: content]}% "]) ...
[Rails] Lösung für "Uglifier :: Error: Unerwartetes Zeichen '' '"
[Hinweis] Rails-Fehlerliste
Catch Rails Routing-Fehler
Mac Rails Installationsfehler
Schienenfehler Bibliothek nicht geladen
Fehler bei der Verwendung von Schienen Capybara
[Rails] Fehler während der Installation des Geräts
Syntaxfehler [jeweils Fehler beenden]
[Rails] Über Uglifier :: Fehler: Unerwartetes Token: Zum Zeitpunkt der Bereitstellung