我有这样的查询。
SELECT col1,
(SELECT another_col1 FROM table1 WHERE table1.date = col1) AS some_col
FROM table1
ORDER BY id;
Run Code Online (Sandbox Code Playgroud)
但是我不能在子查询中使用col1,它总是返回最后一条记录,但不匹配。
如何在PostgreSQL中使用它?
我有一些问题.
在ActiveAdmin中,我需要按条件隐藏DELETE操作.
我是为#index页面做的.但我不知道如何用#show页面这个技巧.
这是代码:
index do
selectable_column
column :id do |package|
link_to package.id, admin_subscription_package_path(package)
end
column :title
column :plan_status
column :duration do |package|
if package.duration == 1
"#{package.duration} day"
else
"#{package.duration} days"
end
end
column 'Price (USD)', :price do |package|
number_to_currency(package.price, locale: :en)
end
column :actions do |object|
raw(
%(
#{link_to 'View', admin_subscription_package_path(object)}
#{(link_to 'Delete', admin_subscription_package_path(object),
method: :delete) unless object.active_subscription? }
#{link_to 'Edit', edit_admin_subscription_package_path(object)}
)
)
end
end
Run Code Online (Sandbox Code Playgroud)
或者我可以一次对所有页面更有用.
我有一些代码
# Filters
filter :name
filter :email
filter :organization_status, label: 'Status'
filter :subscriptions_subscription_status_id,
as: :select,
label: 'Subscription Status',
collection: proc do
Organization
.includes(subscriptions: [:subscription_status])
.map(&:subscriptions)
.flatten
.map(&:subscription_status)
.uniq
end
Run Code Online (Sandbox Code Playgroud)
Rubocop 说:如果散列文字的元素跨越多行,则对齐它们。
collection: proc do
^^^^^^^^^^^^^^^^
Run Code Online (Sandbox Code Playgroud)
我可以用它做什么?