Tag: 整理

Ruby on Rails:根据数据库排序规则比较两个字符串

我有一个单词列表,想要找到数据库中已存在的单词。 我决定使用“SELECT word FROM table WHERE word IN(array_of_words)”而不是进行数十次SQL查询,然后遍历结果。 问题是数据库整理。 http://www.collat​​ion-charts.org/mysql60/mysql604.utf8_general_ci.european.html 有许多不同的字符,MySQL视为相同。 但是,在Ruby代码中,string1不等于string2。 例如:如果单词是“šuo”,数据库也可能返回“suo”,如果找到了(并且没关系),但是,当我想检查时,如果找到“šuo”的东西,Ruby,当然,返回false(šuo!= suo)。 那么,有没有办法在相同的排序规则中比较Ruby中的两个字符串?

运行rails测试套件时,MySql中出现“非法混合排序”错误

我最近拂去了我的一个旧的Ruby on Rails项目。 在过去,我从来没有遇到任何问题通过所有测试,但现在有一个测试,给我以下错误: ActiveRecord :: StatementInvalid:Mysql :: Error:#HY000非法混合排序(latin1_swedish_ci,IMPLICIT)和(utf8_general_ci,COERCIBLE)操作’=’:SELECT * FROM cards WHERE(cards.l1_description =’是’AND cards.l2_word = ”) 所以我去我的测试数据库并询问: mysql> use flashcard_test Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed mysql> show full columns from cards; +—————-+————–+——————-+——+—–+———+—————-+———————————+———+ | Field […]

使用Ruby / Rails中的特定排序规则对值进行排序

是否可以使用Ruby中的特定排序规则对值数组进行排序? 我需要根据da_DK排序规则进行排序。 鉴于数组%w(Aarhus Aalborg Assens)我想让[‘Assens’, ‘Aalborg’, ‘Aarhus’]回归丹麦语中的正确顺序。 标准排序方法 %w(Aarhus Aalborg Assens).sort 返回看起来像ascii顺序的东西(至少不是丹麦语顺序): [“Aalborg”, “Aarhus”, “Assens”] 环境是Snow Leopard和Linux运行ruby 1.9.2和Rails 3.0.5。

rake db:create – 整理问题

kratos-iii:railsproj zachinglis$ rake db:create (in /Users/zachinglis/Sites/rails/railsproj) Couldn’t create database for {“adapter”=>”mysql”, “host”=>”localhost”, “username”=>”root”, “password”=>nil, “database”=>”railsproj_development”}, charset: utf8, collation: utf8_general_ci (if you set the charset manually, make sure you have a matching collation) 我没有使用Sequel Pro甚至创建所述数据库的问题。 我该如何解决这个问题? 有一个空密码从来没有给我带来问题。 我真的很怀疑它。