小编kyr*_*ylo的帖子

Ruby:如何找到最小数组元素的索引?

有没有办法重写这个更优雅?我认为,这是一段糟糕的代码,应该重构.

>> a = [2, 4, 10, 1, 13]
=> [2, 4, 10, 1, 13]
>> index_of_minimal_value_in_array = a.index(a.min)
=> 3
Run Code Online (Sandbox Code Playgroud)

ruby arrays indexing element minimum

21
推荐指数
3
解决办法
2万
查看次数

词语产量的含义

目前我正在阅读David A. Black的"The Well-Grounded Rubyist",我坚持10.9章(枚举器和可枚举的下一个维度).我的问题是关于yield方法.yieldRuby上下文中单词的含义是什么?我的母语是俄语,谷歌翻译向我展示了一堆翻译变体,让我感到困惑.其中有一些:给予,带来,投降(放弃),生产,同意,遵守和许多其他人.

UPD:请注意这个事实,我试图理解Enumerator :: Yielder#yield方法的含义 ,但不是yield关键字本身.

UPD_2:我发现了有关枚举器的有趣文章:" Ruby中的懒惰枚举器 ".

ruby yield point enumerable

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

是否可以在视图模板中保留逻辑?

是否可以接受视图模板中的逻辑(特别是在MVC术语和Rails中)?有什么方法可以避免这样的事情吗?

<% if current_user %>
  Welcome, <%= current_user.name %>.
  <%= link_to "Sign Out", signout_path %>
<% else %>
  <%= link_to "Sign in with Twitter", "/auth/twitter" %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

或者我发明了一个"自行车",上层的东西进展顺利?

model-view-controller logic ruby-on-rails

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

带有内容的CHtml :: link()

有没有办法在Yii的CHTML :: link()方法的帮助下产生这个HTML输出?

<a href="localhost/somecontroller/someaction" class="foo"><i class="bar"></i>My awesome link</a>
Run Code Online (Sandbox Code Playgroud)

我在锚标签中需要一些嵌套标签,但无法弄清楚,我该怎么做.CHTML:link()不是其他方法的首选.如果你知道,如何通过CMenu实现它,它也将是华丽的.

php hyperlink yii

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

字符串大写

让我们想象一下,我们有一个简单的抽象输入形式,其目的是接受一些字符串,它可以包含任何字符.

string = "mystical characters"
Run Code Online (Sandbox Code Playgroud)

我们需要通过使第一个字符大写来处理这个字符串.是的,这是我们的主要目标.此后,我们需要在一些抽象视图模板中显示此转换后的字符串.所以,问题是:我们真的需要检查第一个字符是否已经正确写入(大写)或者我们能够写出这个吗?

theresult = string.capitalize
=> "Mystical characters"
Run Code Online (Sandbox Code Playgroud)

哪种方法更好:检查然后大写(如果需要)或强制大写?

ruby string capitalization

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