Ich versuche, eine Ruby rspec mit Capybara zu erstellen und ich bekomme diesen Fehler beim Versuch, einen Teil einer Zeichenfolge aus einem Hash zu entfernen: kann nicht eingefrorenen String ändernKann nicht eingefroren String-Fehler mit gsub und Hash
scenario "check doc" do
docs = {
'A doc' => 'a.txt',
'B doc' => 'b.txt',
'C doc' => 'c.txt'
}
random_doc = docs.keys.sample
page.should have_css('.class', :text => 'Document ' + random_doc.gsub!(' doc') + ' was selected')
Jede Hilfe wäre willkommen!
Nachdem ich gerade gsub, bekomme ich einen neuen Fehler: keine implizite Umwandlung von Enumerator in String –
@ DonaldC. weil Gsub zwei Parameter nimmt, wenn Sie möchten, dass es eine Zeichenfolge zurückgibt - ich vermute, Sie wollen 'random_doc.gsub ('doc', '')' –
Hat dies nur nach dem Posten realisiert. Danke für die Hilfe, sehr geschätzt! –