1

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 が使用されていることを確認するにはどうすればよいですか?

4

1 に答える 1

2

utf8のサポートを追加するフォークを作成しました。

https://github.com/Nerian/akephalos

于 2011-01-01T15:58:49.373 に答える