小编Moo*_*osa的帖子

从Rails迁移中删除默认值

我发现了几个关于编辑迁移的类似问题,但无法解决这个问题.我进行了rails迁移,然后打开了迁移文件并在该字段中添加了默认值选项.然后运行rake db:migrate.默认值按预期填充.然后稍后进行一些迁移,我决定要删除默认值选项.我怎么做?

如果这是我最后一次迁移,我会使用db:rollback并重新创建,但由于之前完成了一些迁移,我不知道如何解决这个问题.

感谢帮助.

rails-migrations ruby-on-rails-4

24
推荐指数
2
解决办法
8728
查看次数

Presto SQL - 将日期字符串转换为日期格式

我在presto并且有一个格式为varchar的日期,看起来像 -

7/14/2015 8:22:39 AM
Run Code Online (Sandbox Code Playgroud)

我查看了presto文档并尝试了各种各样的东西(cast,date_format,使用split_part进行解析然后转换)并且我没有将其转换为可以与date_diff等函数一起使用的日期格式.

我试过了:

cast(fieldname as timestamp)
date_format(fieldname, '%Y-%m-%d %T)
Run Code Online (Sandbox Code Playgroud)

两者都给我这样的错误

'Value cannot be cast to timestamp: 3/31/2016 6:05:04 PM'
Run Code Online (Sandbox Code Playgroud)

我该怎么转换呢?

sql presto

24
推荐指数
4
解决办法
6万
查看次数

删除数据框中的列

我在使用Python 2.7.我有一个包含200列的数据框,需要删除一些.

我可以使用下面的内容删除最后n列.我如何写它,所以我可以删除前10个,然后是第22列,然后是26,从最后一个,第10个,最后5个.所有在一行中.

df2 = df.iloc[:, :-5]
Run Code Online (Sandbox Code Playgroud)

python slice python-2.7 pandas

7
推荐指数
1
解决办法
1111
查看次数

Sendgrid在Rails 4上设置

我有一个rails 4应用程序.我设置了ActionMailer,我可以通过localhost和gmail发送订单确认电子邮件.

我在Heroku上安装了Sendgrid并按照设置说明进行操作.我得到了 Net::SMTPSyntaxError (501 Syntax error

我的environment.rb(我在application.yml中有sendgrid用户/ pwd)

ActionMailer::Base.smtp_settings = {
  :address        => 'smtp.sendgrid.net',
  :port           => '587',
  :authentication => :plain,
  :user_name      => ENV['SENDGRID_USERNAME'],
  :password       => ENV['SENDGRID_PASSWORD'],
  :domain         => 'heroku.com',
  :enable_starttls_auto => true
}
Run Code Online (Sandbox Code Playgroud)

在production.rb - 我唯一的actionamailer设置就是这个.我有这个作为占位符,以便在以后放置真正的域名.我目前正在使用herokuapp.com.

config.action_mailer.default_url_options = { host: 'localhost:3000' }
Run Code Online (Sandbox Code Playgroud)

在我的orders_controller命令创建方法中,我调用下面的内容.

AutoNotifier.orderconf_email(current_user, @order).deliver
Run Code Online (Sandbox Code Playgroud)

auto_notifier.rb

class AutoNotifier < ActionMailer::Base
  default from: "Test Email"

  def orderconf_email(current_user, order)
        @buyer = current_user
        @order =  order
        mail(to: @buyer.email, subject: 'Thank you for your order.')
  end
end
Run Code Online (Sandbox Code Playgroud)

我错过了什么?它适用于使用gmail的localhost,因此我在sendgrid设置或production.rb文件的default_url中缺少某些内容.

ruby-on-rails heroku sendgrid

6
推荐指数
2
解决办法
5453
查看次数

Stripe - 延迟市场应用程序中的转移

我正在构建一个市场应用程序。我正在使用 Stripe 接受买家付款并将百分比转移给卖家。但是,stripe 只能让您从 Stripe 余额中转移。因此,如果我接受需要 2 个工作日才能显示在我的条带余额中的买方付款,则我无法在发生销售时转移付款。我从 Stripe 收到余额不足错误。

有没有办法将转移延迟 3 天,以便在买方付款清算后启动转移?我想自动排队转移,而不是手动启动每个卖家转移。

这是可能的,还是我唯一的选择,即在等待费用清算时通过为我的条带余额提供资金来自掏腰包?

stripe-payments

6
推荐指数
1
解决办法
1257
查看次数

SQL汇总数字的数字

我正在使用presto.我有一个数字的ID字段.我想要一个列在id中的数字.因此,如果ID = 1234,我想要一个输出10的列,即1 + 2 + 3 + 4.

我可以使用子字符串来提取每个数字并对它求和,但是有一个我可以使用的函数还是更简单的方法?

sql presto

6
推荐指数
1
解决办法
574
查看次数

Presto使用“ with”查询创建表

通常在Presto中创建一个表(从现有的db表中创建),我这样做:

create table abc as (
select...
)
Run Code Online (Sandbox Code Playgroud)

但是为了简化代码,我细分了以下子查询:

with sub1 as (
select...
),

sub2 as (
select...
),

sub3 as (
select...
)

select
from sub1 join sub2 on ...
          join sub3 on ...
Run Code Online (Sandbox Code Playgroud)

我在哪里将创建表语句放在哪里?实际查询比上述查询更为复杂,因此我试图避免将子查询放入主查询中。

sql presto

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

如何快速扁平化 SQL 表

我正在使用 Presto。如果我有一个像这样的表:

ID    CATEGORY     VALUE
1      a           ...
1      b
1      c
2      a
2      b
3      b 
3      d
3      e
3      f
Run Code Online (Sandbox Code Playgroud)

如果不为每个组合编写 case 语句,您将如何转换为以下内容?

ID      A     B    C    D    E    F
1
2
3
Run Code Online (Sandbox Code Playgroud)

sql presto

5
推荐指数
1
解决办法
9684
查看次数