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