我希望将单个数字转换为两位数字,如下所示:
9 ==> 09
5 ==> 05
12 == 12
4 ==> 04
Run Code Online (Sandbox Code Playgroud)
我想我可以放一堆if-else语句(如果数字小于10,那么做一个gsub)但是这个编码很可怕.我知道Rails有number_with_precision但我看到它只适用于十进制数.有关如何将单位数转换为两位数的任何想法?
例如,我使用"奖金"作为我的模型,所以我希望"奖金"是复数形式,"奖金"是单数形式.
但是,在Ruby中,这导致:
"bonus".pluralize # bonus
"bonuses".singularize # bonuse
Run Code Online (Sandbox Code Playgroud)
因此,当我执行"has_many:bonus"时,它不使用Bonus.rb模型(因为Ruby需要Bonuse.rb模型).有没有办法在Ruby on Rails中以某种方式纠正它,使得"奖金"充当模型bonus.rb的复数形式?
我希望在Ruby中找到一种方法来选择数组中的每个第n项.例如,选择每一个项目将转换:
["cat", "dog", "mouse", "tiger"]
Run Code Online (Sandbox Code Playgroud)
成:
["dog", "tiger"]
Run Code Online (Sandbox Code Playgroud)
是否有Ruby方法可以这样做,还是有其他方法可以做到这一点?
我尝试过使用类似的东西:
[1,2,3,4].select {|x| x % 2 == 0}
# results in [2,4]
Run Code Online (Sandbox Code Playgroud)
但这只适用于具有整数而不是字符串的数组.
我想看一个数组里面是否有一个或多个值.例如,像这样:
[1,2,3,4,5,6].include?([4,1]) # => true
[4,1,6,2].include?([4,1]) # => true
[3,4,7].include?([4,1]) # => false
Run Code Online (Sandbox Code Playgroud)
当然,"包括?" 方法只能检查一个值.有没有检查多个值的方法?
如何从link_to正确调用create动作?我正在使用REST(map.resources:recipes).这是创建动作:
def create
recipe = Recipe.create(:name => "French fries")
redirect_to recipe
end
Run Code Online (Sandbox Code Playgroud)
例如,我认为这样的事情可能有效:
<%= link_to "Create a default recipe", recipe_path, :method => :post %>
Run Code Online (Sandbox Code Playgroud)
我不确定这是否是推荐的(甚至是正确的)方式.任何的想法?
你如何检查文件是否是图像?我想你可以使用这样的方法:
def image?(file)
file.to_s.include?(".gif") or file.to_s.include?(".png") or file.to_s.include?(".jpg")
end
Run Code Online (Sandbox Code Playgroud)
但这可能有点低效且不正确.有任何想法吗?
(我正在使用回形针插件,顺便说一句,但我没有看到任何方法来确定文件是否是回形针中的图像)
我知道你可以这样做:
"SomeWordHere".underscore.gsub("_", " ")
Run Code Online (Sandbox Code Playgroud)
在这里得到"一些字".
我认为对于这么简单的事情来说可能有点太多了.是否有更有效的方法(可能是内置方法?)将"SomeWordHere"转换为"某些字在这里"?
我想列出我的应用程序中每个页面呈现的部分内容.例如,当显示app/tasks/index.html.erb页面时,我想向用户显示以下内容:
为此页面呈现的部分:
tasks/_list.html.erb
tasks/_button.html.erb
tasks/_navigation.html.erb
有没有办法在Ruby on Rails中这样做?
我正在尝试在方法中手动运行所有回调方法.例如,我想在我的模型中运行所有"before_destroy"方法.
有没有办法手动触发这个?例如,类似于:
def some_method
# ...
trigger(:before_destroy)
end
Run Code Online (Sandbox Code Playgroud)
然后将运行我用"before_destroy:...."声明的所有方法
有任何想法吗?
我正在寻找像“gcloud config get-value project”这样的命令来检索项目的名称,但对于 pod(它可以检索任何正在运行的 pod 名称)。我知道您可以使用“kubectl get pods”获得多个 pod,但我只想要一个 pod 名称作为结果。
我必须一直这样做:
kubectl get pods # add one of the pod names in next line
kubectl logs -f some-pod-frontend-3931629792-g589c some-app
Run Code Online (Sandbox Code Playgroud)
我正在考虑“gcloud config get-value pod”的思路。是否有正确执行此操作的命令?