小编mxg*_*rov的帖子

如何在子查询中使用列的值?

我有这样的查询。

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中使用它?

sql postgresql postgresql-9.4

4
推荐指数
1
解决办法
3027
查看次数

ActiveAdmin隐藏按条件删除操作

我有一些问题.

在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)

或者我可以一次对所有页面更有用.

ruby-on-rails activeadmin ruby-on-rails-4

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

防暴警察。如果散列文字的元素跨越多行,则对齐它们

我有一些代码

# 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)

我可以用它做什么?

ruby ruby-on-rails ruby-on-rails-4 rubocop

2
推荐指数
1
解决办法
9554
查看次数