小编Nil*_*ngh的帖子

如何在Rails中重新运行迁移

嘿,我有一个问题要尝试在Rails中做一些事情。我正在尝试编辑迁移文件以更改一些列和表的名称。但是我可以看到有一个用于此选项并重置的回滚选项,但是当我进行回滚时,它需要版本,而当我进行重置删除或设置时,它将加载模式。有什么方法可以使我的应用程序再次运行所有迁移并创建新的架构。

schema ruby-on-rails-4

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

如何编辑 Rails 脚手架模型生成器

我正在尝试自定义 rails 默认脚手架生成器。对于视图,我可以通过简单地在 下添加文件来做到这一点:lib/templates/erb/scaffold/

在这里,我添加了 index.html.erb 并进行了自定义,但我想更改此命令生成的模型:

rails g scaffold model 
Run Code Online (Sandbox Code Playgroud)

我曾尝试将文件添加到 lib/templates/rails/model/model_generator.rb

使用这样的代码:

 module Rails
    module Generators
      class ModelGenerator < NamedBase #metagenerator
        argument :attributes, :type => :array, :default => [], :banner => "field[:type][:index] field[:type][:index]"
        hook_for :orm, :required => true

      end
    end
  end
Run Code Online (Sandbox Code Playgroud)

但是在这方面我什么都不需要帮助,我需要覆盖什么文件以及我需要放置在哪里。

ruby-on-rails generator scaffold

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

从数字创建范围

我有一系列具有数字的哈希:

 [
    {
    y: 316.28,
    label: "Kaimur",
    color: "Light_Green"
    },
    {
    y: 323.63,
    label: "Banka",
    color: "Light_Green"
    },
    {
    y: 327.85,
    label: "Gaya",
    color: "Light_Green"
    },
    {
    y: 346.11,
    label: "EastChamparan",
    color: "Light_Green"
    },
    {
    y: 358.38,
    label: "Nalanda",
    color: "Light_Green"
    },
    {
    y: 363.13,
    label: "Madhubani",
    color: "Light_Green"
    }
]
Run Code Online (Sandbox Code Playgroud)

这是我的第一个号码316.28,最后一个号码是363.13.我想从这个数组创建范围300 to 400.这是使用数组的第一个和最后一个元素的示例.

我想让它像300 to 400100 to 20010 to 20.

如果我的号码是316.28,我想要返回一个值300,如果我的值是363.13,那么它应该返回 …

ruby numbers

0
推荐指数
1
解决办法
52
查看次数

在Rails中查找在许多数组中重复的元素

我在比较一个数组中的许多数组时遇到问题.我需要获取每个数组中存在的元素.它看起来像这样:

array= [[11,12,13,14],[55,66,13],[13,15,17,22,34],[4,6,8,13]]
Run Code Online (Sandbox Code Playgroud)

我只需得到:13 - 因为它在每个阵列上,如何获得它?

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

0
推荐指数
1
解决办法
36
查看次数

Python Panda 在循环中追加数据帧

我正在尝试将许多数据帧附加到一个空数据帧中,但它不起作用。为此,我正在使用本教程,我的代码如下:

我正在循环内生成一个框架,我的代码是:

def loop_single_symbol(p1):
    i = 0
    delayedPrice = []
    symbol = [] 
    while i<5 :
        print(p1)
        h = get_symbol_data(p1)
        delayedPrice.append(h['delayedPrice']) 
        symbol.append(h['symbol'])
        i+=1
    df = pd.DataFrame([], columns = []) 
    df["delayedPrice"] = delayedPrice
    df["symbol"] = symbol
    df["time"] = get_nyc_time()
    return df 
    time.sleep(4) 
Run Code Online (Sandbox Code Playgroud)

这段代码生成一个像这样的框架:

   delayedPrice symbol time
0          30.5    BAC  6:6
1          30.5    BAC  6:6
2          30.5    BAC  6:6
3          30.5    BAC  6:6
4          30.5    BAC  6:6
Run Code Online (Sandbox Code Playgroud)

我正在运行这样的循环:

length = len(symbol_list())
data = ["BAC","AAPL"]
df = pd.DataFrame([], columns = []) 
for j …
Run Code Online (Sandbox Code Playgroud)

python dataframe pandas

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