小编Ron*_*att的帖子

rake gems:install显示错误(数据库不迁移)/

  1. Ruby:1.8.7
  2. Rails:2.3.8
  3. Db:我的SQL

数据库已创建,但是当我迁移数据库时,它显示错误.所以,如果任何人可以帮助我解决这个问题,那么这对我来说没问题.


$ rake db:migrate
[deprecated] I18n.enforce_available_locales will default to true in the future. If you really want to skip validation of your locale you can set I18n.enforce_available_locales = false to avoid this message.
DEPRECATION WARNING: Rake tasks in vendor/plugins/active_record_tableless/tasks, vendor/plugins/annotate-models/tasks, vendor/plugins/asset_auto_include/tasks, vendor/plugins/hoptoad_notifier/tasks, vendor/plugins/jrails/tasks, vendor/plugins/sitemap_generator-plugin/tasks, vendor/plugins/thinking-sphinx/tasks, and vendor/plugins/tiny_mce/tasks are deprecated. Use lib/tasks instead. (called from /home/aspireedge/.rvm/gems/ruby-1.8.7-**********/****/rails-2.3.8/lib/tasks/rails.rb:10)
rake aborted!
/home/aspireedge/.rvm/gems/ruby-1.8.7-**********/****/tinypass-1.0.1/lib/tinypass/builder/client_parser.rb:3: invalid regular expression; there's no previous pattern, to which '{' would define cardinality at 1: /{\w\w\w}/
/home/aspireedge/.rvm/gems/ruby-1.8.7-**********/****/tinypass-1.0.1/lib/tinypass/builder/client_parser.rb:44: invalid regular …
Run Code Online (Sandbox Code Playgroud)

ruby mysql database migration ruby-on-rails

9
推荐指数
1
解决办法
226
查看次数

如何通过ransack gem搜索数组?

我正在ransack gem用于在rails应用程序中搜索.我需要搜索的数组email_ids中的User表.

在洗劫时提到这个问题,我按照步骤将其添加到初始化文件夹中ransack.rb

Ransack.configure do |config|
   {
    contained_within_array: :contained_within,
    contained_within_or_equals_array: :contained_within_or_equals,
    contains_array: :contains,
    contains_or_equals_array: :contains_or_equals,
    overlap_array: :overlap
   }.each do |rp, ap|
   config.add_predicate rp, arel_predicate: ap, wants_array: true
  end
end
Run Code Online (Sandbox Code Playgroud)

在rails控制台中,如果我喜欢这样:

a = User.search(email_contains_array: ['priti@gmail.com'])
Run Code Online (Sandbox Code Playgroud)

它产生这样的sql:

"SELECT \"users\".* FROM \"users\" WHERE \"users\".\"deleted_at\" IS NULL AND (\"users\".\"email\" >> '---\n- priti@gmail.com\n')"
Run Code Online (Sandbox Code Playgroud)

并给出如下错误:

  User Load (1.8ms)  SELECT "users".* FROM "users" WHERE "users"."deleted_at" IS NULL AND ("users"."email" >> '---
- priti@gmail.com
')
 ActiveRecord::StatementInvalid: PG::UndefinedFunction: ERROR: operator …
Run Code Online (Sandbox Code Playgroud)

ruby postgresql activerecord ruby-on-rails ransack

3
推荐指数
1
解决办法
2009
查看次数