ruby-on-rails - Rails 查询选择作为哈希

标签 ruby-on-rails postgresql

尝试使用散列和 postgresql 模式进行选择。

这只是线的一半,如您所见,它很大。

Content::Resource.joins(:language, :_resource_api_version).select("i18n.language.language_code,i18n.language.unicode, i18n.language.english, i18n.language.direction")

我想做这样的事情:

.select("i18n.language": [:language_code, :unicode, :english, :direction])

这可能吗?

然后我想用“where”语句实现同样的事情:

.where("content.resource_api_version.v2_is_enabled = 't' AND content.resource.is_available = 't'")

最佳答案

您可以使用 map :

select([:language_code, :unicode, :english, :direction].map{ |term| "i18n.language.#{term}" }.join(', '))

关于ruby-on-rails - Rails 查询选择作为哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24599436/

相关文章:

ruby-on-rails - 在 ruby​​ 中将字符串转换为可符号化

ruby-on-rails - Docker 作为有效的 Rails 开发环境

sql - 如何合并空字符串和 NULL 值?

PostgreSQL:在一个函数中插入、删除和更新的 If Else 语句

mysql - 在 mysql 数据库中查找行和时间戳之间的交集

ruby-on-rails - assert_select 空数据属性

ruby-on-rails - 使用 Ruby on Rails 的 HTTP GET 请求:OpenSSL::SSL::SSLError

ruby-on-rails - 语法错误,Ruby在Rails上意外出现

linux - unixodbc 无法写入跟踪文件

sql - PostgreSQL 嵌套选择查询