我正在寻找以下sql代码的活动记录版本:
select *
from users
where (details->'email') is not null
Run Code Online (Sandbox Code Playgroud)
假设我的用户模型有一个叫做详细信息的json字段,有些记录会有一个电子邮件键值,有些则不会.我正在尝试查询具有电子邮件密钥值的用户记录.我尝试使用以下User.where("details - >'email'不为空"),但我的终端打印出来:
PG::UndefinedFunction: ERROR: operator does not exist: json -> boolean
Run Code Online (Sandbox Code Playgroud)
我找到了这个SO帖子,试图做相反的查询,但想法是一样的.如果有人可以向我展示查询json密钥存在或不存在的Active Record版本,我将非常感激.
我有一个 Vue 2 应用程序,它使用合成 API 包,以便我可以使用合成 API 创建 vue 组件。
如何通过 Vue 组合 API 创建和使用计算属性的 setter?
我正在查看文档,但没有看到任何为计算属性创建设置器的文档。在测试套件中,我看到一个示例:
const b = computed({
get: () => a.value + 1,
set: (v) => (a.value = v - 1),
})
Run Code Online (Sandbox Code Playgroud)
但是我不太确定如何访问set上的方法b。有谁知道如何使用组合 API 的 set 方法创建计算属性?如何使用 set 方法来更改计算属性的值?
我刚刚将我的mac OS X更新为Yosemite,版本10.10.4,并将postgresql更新为:psql(PostgreSQL)9.4.4.
在我的Rails 4.2.1应用程序上运行rake db:migrate后,我的终端会话响应:
rake aborted!
PG::ConnectionBad: could not connect to server: Connection refused
Is the server running on host "localhost" (127.0.0.1) and accepting
TCP/IP connections on port 5432?
could not connect to server: Connection refused
Is the server running on host "localhost" (::1) and accepting
TCP/IP connections on port 5432?
Run Code Online (Sandbox Code Playgroud)
在我的终端会话中简单地输入psql也会显得有些偏差:
$ psql
psql: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/tmp/.s.PGSQL.5432"? …Run Code Online (Sandbox Code Playgroud) 我正在寻找AWS dynamodb的DocumentClient节点中的一个非平凡的upsert示例.有人可以共享一个适合他们的样本吗?
我想看一个在创建记录时设置created_at,updated_at和id字段的示例,但只在找到并更新记录时设置updated_at.
我想发送一个操作来使用当前登录的用户更新我的应用程序的全局状态.当用户单击一个按钮时,会触发一个事件处理程序mapDispatchToProps,然后我会调度一个action(article.updateAuthor(currentUser)).但是,mapDispatchToProps我无法访问状态以获取当前用户,并且我不想随意将当前已登录的用户传递给组件道具 - 仅传递给上面的click事件,然后传递给用户数据到已分派的操作.
我知道我可以用redux thunk发送一个动作,让我可以访问状态.然而,由于没有进行API调用,因此看起来相当沉重.
有没有人遇到过这个问题?
安装react-router-dom和history使用纱线后,安装它们各自的类型定义(@types/react-router-dom和@types/history),我读到以下错误。任何人都可以帮助我解决它们,因为我不太确定如何添加“构造或调用签名”,也不明白传递给组件的组件有什么问题Route。
以下是错误:
Failed to compile.
Error in /Users/robskrob/code/projects/blog/node_modules/@types/react-router/index.d.ts
(40,35): error TS2314: Generic type 'Component<P, S>' requires 2 type argument(s).
Error in /Users/robskrob/code/projects/blog/node_modules/@types/react-router/index.d.ts
(46,29): error TS2314: Generic type 'Component<P, S>' requires 2 type argument(s).
Error in /Users/robskrob/code/projects/blog/node_modules/@types/react-router/index.d.ts
(56,31): error TS2314: Generic type 'Component<P, S>' requires 2 type argument(s).
Error in /Users/robskrob/code/projects/blog/node_modules/@types/react-router/index.d.ts
(74,28): error TS2314: Generic type 'Component<P, S>' requires 2 type argument(s).
Error in /Users/robskrob/code/projects/blog/node_modules/@types/react-router/index.d.ts
(79,29): error TS2314: Generic type 'Component<P, …Run Code Online (Sandbox Code Playgroud) 我想在我的IRB会话中加载ActiveRecord gem,但以下内容不起作用:
require 'activerecord'
2.4.1 :004 > require 'activerecord'
LoadError: cannot load such file -- activerecord
from /Users/robskrob/.rvm/rubies/ruby-2.4.1/lib/ruby/site_ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /Users/robskrob/.rvm/rubies/ruby-2.4.1/lib/ruby/site_ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from (irb):4
from /Users/robskrob/.rvm/rubies/ruby-2.4.1/bin/irb:11:in `<main>'
Run Code Online (Sandbox Code Playgroud)
这也不是:
2.4.1 :018 > require 'activerecord-5.1.2'
LoadError: cannot load such file -- activerecord-5.1.2
from /Users/robskrob/.rvm/rubies/ruby-2.4.1/lib/ruby/site_ruby/2.4.0/rubygems/core_ext/kernel_require.rb:120:in `require'
from /Users/robskrob/.rvm/rubies/ruby-2.4.1/lib/ruby/site_ruby/2.4.0/rubygems/core_ext/kernel_require.rb:120:in `require'
from (irb):18
from /Users/robskrob/.rvm/rubies/ruby-2.4.1/bin/irb:11:in `<main>'
Run Code Online (Sandbox Code Playgroud)
这是我在irb中的宝石路径:
2.4.1 :012 > Gem.path
=> [
"/Users/robskrob/.rvm/gems/ruby-2.4.1",
"/Users/robskrob/.rvm/gems/ruby-2.4.1@global
]
Run Code Online (Sandbox Code Playgroud)
这是我的活跃记录宝石:
ls /Users/robskrob/.rvm/gems/ruby-2.4.1/gems/activere
activerecord-4.2.10/ activerecord-5.1.2/ activerecord-5.1.4/ activerecord-5.1.6/
activerecord-5.0.0.1/ activerecord-5.1.3/ activerecord-5.1.5/ activeresource-5.0.0/
Run Code Online (Sandbox Code Playgroud)
如何将其中一个ActiveRecord gems加载到我的IRB会话中?
有谁知道如何从终端运行需要N个文件/宝石的ruby文件,并以IRB会话结束这些文件已加载到内存的操作?
换句话说,我希望是这样的:
$ ruby project_console.rb
# project_console.rb
IRB.new do |config|
require 'bundler/setup'
require 'import_project_file'
require_relative "spec/muffin_blog/app/models/random_file"
Post.establish_connection({database: "spec/muffin_blog/db/development.sqlite3"})
end
# yay. I'm in my custom IRB session with all of the above already loaded
2.4.1 :001 >
Run Code Online (Sandbox Code Playgroud)
与
$ irb
2.4.1 :001 > require 'bundler/setup'
=> true
2.4.1 :002 > require 'import_project_file'
=> true
2.4.1 :003 > require_relative "spec/muffin_blog/app/models/random_file"
=> true
2.4.1 :004 > Post.establish_connection({database: "spec/muffin_blog/db/development.sqlite3"})
# this makes me sad because its manual every time I want to play …Run Code Online (Sandbox Code Playgroud) irb ×2
postgresql ×2
rails-4-2-1 ×2
ruby ×2
activerecord ×1
javascript ×1
json ×1
macos ×1
node.js ×1
react-router ×1
redux ×1
redux-thunk ×1
require ×1
rubygems ×1
typescript ×1
vue.js ×1