小编sjs*_*jsc的帖子

Ruby on Rails:如果数字低于10,如何在数字前添加零?

我希望将单个数字转换为两位数字,如下所示:

9 ==> 09
5 ==> 05
12 == 12
4 ==> 04
Run Code Online (Sandbox Code Playgroud)

我想我可以放一堆if-else语句(如果数字小于10,那么做一个gsub)但是这个编码很可怕.我知道Rails有number_with_precision但我看到它只适用于十进制数.有关如何将单位数转换为两位数的任何想法?

ruby ruby-on-rails

107
推荐指数
4
解决办法
5万
查看次数

Ruby on Rails:如何在Rails中明确定义复数名称和单数名称?

例如,我使用"奖金"作为我的模型,所以我希望"奖金"是复数形式,"奖金"是单数形式.

但是,在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 ruby-on-rails

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

如何选择数组中的每个第n项?

我希望在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)

但这只适用于具有整数而不是字符串的数组.

ruby ruby-on-rails

32
推荐指数
4
解决办法
3万
查看次数

如何检查数组的值是否包含一个或多个值?

我想看一个数组里面是否有一个或多个值.例如,像这样:

[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)

当然,"包括?" 方法只能检查一个值.有没有检查多个值的方法?

ruby arrays

23
推荐指数
5
解决办法
3万
查看次数

Ruby on Rails:我可以使用"link_to"来调用创建操作吗?

如何从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)

我不确定这是否是推荐的(甚至是正确的)方式.任何的想法?

ruby ruby-on-rails

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

Ruby on Rails:如何检查文件是否是图像?

你如何检查文件是否是图像?我想你可以使用这样的方法:

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)

但这可能有点低效且不正确.有任何想法吗?

(我正在使用回形针插件,顺便说一句,但我没有看到任何方法来确定文件是否是回形针中的图像)

ruby ruby-on-rails

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

Ruby on Rails:将"SomeWordHere"转换为"some word here"

我知道你可以这样做:

"SomeWordHere".underscore.gsub("_", " ") 
Run Code Online (Sandbox Code Playgroud)

在这里得到"一些字".

我认为对于这么简单的事情来说可能有点太多了.是否有更有效的方法(可能是内置方法?)将"SomeWordHere"转换为"某些字在这里"?

ruby ruby-on-rails

15
推荐指数
3
解决办法
6070
查看次数

Ruby on Rails:如何列出为页面呈现的部分路径?

我想列出我的应用程序中每个页面呈现的部分内容.例如,当显示app/tasks/index.html.erb页面时,我想向用户显示以下内容:

为此页面呈现的部分:

tasks/_list.html.erb
tasks/_button.html.erb
tasks/_navigation.html.erb

有没有办法在Ruby on Rails中这样做?

ruby ruby-on-rails ruby-on-rails-3

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

你可以手动"触发"Ruby on Rails中的回调吗?

我正在尝试在方法中手动运行所有回调方法.例如,我想在我的模型中运行所有"before_destroy"方法.

有没有办法手动触发这个?例如,类似于:

def some_method
  # ...
  trigger(:before_destroy)
end
Run Code Online (Sandbox Code Playgroud)

然后将运行我用"before_destroy:...."声明的所有方法

有任何想法吗?

ruby ruby-on-rails

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

如何获得 kubernetes 的单个 pod 名称?

我正在寻找像“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”的思路。是否有正确执行此操作的命令?

kubernetes google-kubernetes-engine

7
推荐指数
2
解决办法
7151
查看次数