Tag: ruby

Rails I18nvalidation弃用警告

我只是更新到轨道4.0.2,我得到这个警告: [已弃用] I18n.enforce_available_locales将来默认为true。 如果您确实要跳过validation语言环境,则可以将I18n.enforce_available_locales = false设置为避免此消息。 是否有任何安全问题设置为false?

Ruby中有“do … while”循环吗?

我使用这个代码让用户input名字,而程序将它们存储在一个数组中,直到他们input一个空string(他们必须在每个名字之后按回车键): people = [] info = 'a' # must fill variable with something, otherwise loop won't execute while not info.empty? info = gets.chomp people += [Person.new(info)] if not info.empty? end 这段代码在do … while循环中看起来好多了: people = [] do info = gets.chomp people += [Person.new(info)] if not info.empty? while not info.empty? 在这个代码中,我不必将信息分配给一些随机string。 不幸的是,这种types的循环似乎并不存在于Ruby中。 任何人都可以提出一个更好的方法来做到这一点?

如何从Rails中的控制台调用控制器/视图方法?

当我加载script/console ,有时候我想玩控制器的输出或视图帮助器方法。 有什么方法可以: 模拟请求? 在所述请求上从控制器实例调用方法? testing助手方法,要么通过所述控制器实例或另一种方式?

我如何反转“轨道生成”?

即删除它创build的所有文件,并回滚所做的任何更改? 不一定要分贝,但更多的configuration文件。 例如,自动删除在routes.rb文件中删除的模型/控制器的所有资源映射,以及其他可能发生更改的其他位置。 谢谢。

如何从哈希中删除一个密钥,并在Ruby / Rails中获取剩余的哈希值?

要添加一个新的哈希对我做: {:a => 1, :b => 2}.merge!({:c => 3}) # => {:a=>1, :b=>2, :c=>3} 有没有类似的方式来从哈希删除密钥? 这工作: {:a => 1, :b => 2}.reject!{ |k| k == :a } # => {:b=>2} 但我希望有这样的东西: {:a => 1, :b => 2}.delete!(:a) # => {:b=>2} 重要的是返回值将是剩余的散列,所以我可以做这样的事情: foo(my_hash.reject!{ |k| k == my_key } 在一行中。

如何在Ruby中写入文件?

我需要从数据库中读取数据,然后将其保存在文本文件中。 我怎么能在Ruby中做到这一点? Ruby中有没有文件pipe理系统?

Ruby函数删除所有的空格?

什么是删除所有空白的Rubyfunction? 有点像PHP的trim() ?

在Rails中撤销脚手架

有什么方法可以在Rails中“撤销”脚手架命令的效果吗?

如何检查一个特定的密钥是否存在于一个散列或不是?

我想检查会话哈希中是否存在“用户”键。 我怎样才能做到这一点? 请注意,我不想检查密钥的值是否为零。 我只想检查“用户” 键是否存在。

如何使用Rails迁移删除列

通过Rails迁移删除数据库表列的语法是什么?