Tag: ruby

Ruby中的每个自动计数器?

我想用一个for-each和一个计数器: i=0 for blah in blahs puts i.to_s + " " + blah i+=1 end 有没有更好的方法来做到这一点? 注意:我不知道blahs是一个数组还是一个hash,但是不得不做一个blahs[i]不会让它变得更性感。 另外我想知道如何在Ruby中编写i++ 。 从技术上讲,Matt和Squeegy的回答是首先出现的,但是我给出了最好的答案,以便在SO上分散点。 另外他的回答有关于版本的说明,这仍然是相关的(只要我的Ubuntu 8.04使用Ruby 1.8.6)。 应该使用puts "#{i} #{blah}" ,这是更简洁。

从Ruby控制台创build一个devise用户

任何想法如何创build和保存一个新的用户对象的devise从ruby控制台? 当我试图拯救它时,我总是虚假的。 我想我失去了一些东西,但我无法find任何相关的信息。

Ruby on Rails:删除多个散列键

我经常发现自己写这个: params.delete(:controller) params.delete(:action) params.delete(:other_key) redirect_to my_path(params) 删除的path感觉不对,也没有: [:controller, :action, :other_key].each do |k| params.delete(k) end 有什么更简单,更清洁?

导轨forms的单选button的标签

我的问题类似于这个,但对于Rails应用程序。 我有一个单选button的forms,并希望与他们关联的标签。 label表单助手只需要一个表单域作为参数,但在这种情况下,我有一个单一的表单字段的多个单选button。 我看到做的唯一方法是手动创build一个标签,硬编码为单选button自动生成的ID。 有谁知道有更好的方法来做到这一点? 例如: <% form_for(@message) do |f| %> <%= label :contactmethod %> <%= f.radio_button :contactmethod, 'email', :checked => true %> Email <%= f.radio_button :contactmethod, 'sms' %> SMS <% end %> 这产生了类似于: <label for="message_contactmethod">Contactmethod</label> <input checked="checked" id="message_contactmethod_email" name="message[contactmethod]" value="email" type="radio"> Email <input id="message_contactmethod_sms" name="message[contactmethod]" value="sms" type="radio"> SMS 我想要的是: <input checked="checked" id="message_contactmethod_email" name="message[contactmethod]" value="email" […]

在jruby中,如何将浮点数四舍五入到小数点后两位

JRuby 1.6.x. 你如何在jruby中将浮点数舍入到小数位数。 number = 1.1164 number.round(2) The above shows the following error wrong number of arguments (1 for 0) 我怎么把这个小数点后两位?

Rails 3检查属性是否改变

在Rails 3更新之前,需要检查一个属性块是否已经改变。 街道1,街道2,城市,州,邮政编码 我知道我可以使用类似的东西 if @user.street1 != params[:user][:street1] then do something…. end 但是这段代码将是非常长的。 有更清洁的方法吗?

为什么在Ruby中构buildstring时,铲运算符(<<)优先于plus-equals(+ =)?

我正在通过Ruby Koans工作。 test_the_shovel_operator_modifies_the_original_string中的test_the_shovel_operator_modifies_the_original_string Koan包含以下注释: 在构buildstring时,Ruby程序员倾向于在正等号运算符(+ =)上使用铲子运算符(<<)。 为什么? 我的猜测是涉及速度,但我不明白在引擎盖下的动作会导致铲车运行速度更快。 有人能够解释这个偏好背后的细节吗?

我怎么可以使用“放”到控制台没有在轨道上ruby的换行符?

我有一个方法,通过一个循环 – 我想它输出一个“。” 每个循环,所以我可以在控制台中看到它。 然而,当我使用put的时候,它在每个结尾处都有一个换行符puts "." 。 如果有办法让它只有一条连续的线?

JRuby on Rails与Ruby on Rails有什么区别?

我正在尝试使用JRuby和JRuby on Rails。 我无法find关于JRuby on Rails和Ruby on Rails有什么区别的信息。 我需要留意哪些差异?

如果Haml中的条件为真,则追加类

如果post.published? .post / Post stuff 除此以外 .post.gray / Post stuff 我用rails helper实现了这个,看起来很难看。 = content_tag :div, :class => "post" + (" gray" unless post.published?).to_s do / Post stuff 第二个变体: = content_tag :div, :class => "post" + (post.published? ? "" : " gray") do / Post stuff 有一个更简单,哈姆特定的方式? UPD。 Haml特有的,但仍然不简单: %div{:class => "post" + (" gray" unless […]