gpt4 book ai didi

ruby-on-rails-3 - 我可以在 Rails 控制台中定义别名吗

转载 作者:行者123 更新时间:2023-12-03 00:28:11 27 4
gpt4 key购买 nike

我尝试编辑我的 ~/.irbrc 文件并定义 show_tbls 方法来获取我拥有的表,因为命令太长,所以我尝试制作一个函数以便于使用。

require 'hirb' ; Hirb.enable
require 'irb/completion'

def show_tbls
ActiveRecord::Base.connection.tables
end

当我运行 show_tbls 时它显示错误如下

1.9.3-p448 :001 > show_tbls()
NoMethodError: undefined method `show_tbls' for main:Object
from (irb):1
from /home/poc/.rvm/gems/ruby-1.9.3-p448/gems/railties-3.2.13/lib/rails/commands/console.rb:47:in `start'
from /home/poc/.rvm/gems/ruby-1.9.3-p448/gems/railties-3.2.13/lib/rails/commands/console.rb:8:in `start'
from /home/poc/.rvm/gems/ruby-1.9.3-p448/gems/railties-3.2.13/lib/rails/commands.rb:41:in `<top (required)>'
from script/rails:6:in `require'
from script/rails:6:in `<main>'
1.9.3-p448 :002 > show_tbls
NameError: undefined local variable or method `show_tbls' for main:Object

最佳答案

在内核模块中定义您的方法

module Kernel
def show_tbls
ActiveRecord::Base.connection.tables
end
end

关于ruby-on-rails-3 - 我可以在 Rails 控制台中定义别名吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17941409/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com