我使用 Rails 3、Capybara 0.4.0、Akephalos (https://github.com/sorentwo/akephalos) Selenium-webdriver 和 Rspec 2。我使用 ruby 1.9
我有以下规格:
scenario "Create a new Group course with complex name" do
school = School.make!
switch_to_subdomain(school)
course_group = CourseGroup.make
click_link("Asignaturas")
click_link("Nuevo grupo")
fill_in('Nombre del curso', :with => 'Cuarto de E.S.O - Opción de Ciencias')
fill_in('course_group_courses_attributes_0_name', :with => 'Laboratorio')
save_and_open_page
click_button("Create Course group")
page.has_content?("Curso creado").should == true
course_groupDB = CourseGroup.where(:name => 'Cuarto de E.S.O - Opción de Ciencias').first
course_groupDB.name.should == 'Cuarto de E.S.O - Opción de Ciencias'
end
如果我使用 Selenium 作为驱动程序,一切正常。但是当我使用 Akephalos 时,我得到:
Failure/Error: course_groupDB.name.should == 'Cuarto de E.S.O - Opción de Ciencias'
undefined method `name' for nil:NilClass
这意味着数据库中没有具有该名称的模型。它没有被保存。问题是,它被保存了,但是使用了非 utf 字符。
如何确保使用 utf?