小编Spy*_*ros的帖子

在Javascript中哈希哈希哈希哈希

我在rails中有哈希哈希,比如:

{"round"=>1, "turn"=>1, "attacker_hp"=>11220, "defender_hp"=>205, "damage"=>95, "attacker"=>#<User id: 2, email:...>}, {"round"=>1, "turn"=>2, "attacker_hp"=>11220, "defender_hp"=>205, "damage"=>95, "attacker"=>#<User id: 1, email:...>} ...
Run Code Online (Sandbox Code Playgroud)

所以,正如你所看到的,在这个哈希中,有许多哈希表示战斗转向.还有一个哈希条目,其中包含一个完整的object.attributes('攻击者'条目').

现在,我想在Rails中使用JQuery来表示.我试过用类似的东西:

var combat_stats = <%= array_or_string_for_javascript(@combat) %>;
Run Code Online (Sandbox Code Playgroud)

在Javascript中获取值.这有效,但有一个重要问题.它似乎创建了一个字符串数组.因此,内部哈希现在是字符串,这使我无法在javascript中解析.

我的问题是,我如何访问以下值:

turn['attacker']['name'] or turn['attacker_hp']
Run Code Online (Sandbox Code Playgroud)

我可以轻松地在Rails视图中的@ combat.each循环中做什么?

javascript jquery ruby-on-rails

13
推荐指数
2
解决办法
9072
查看次数

DHH对单元测试:RSpec确实是不必要的复杂吗?

我碰巧是Ruby Inside的订阅者,因为我对Rails特别感兴趣.昨天,Rails的创建者David Heinemeier Hansson几乎说他只是使用测试/单元.我会理解,因为它是Rails内部,但他似乎给出了强烈的意见.他认为RSpec和Cucumber是不必要的复杂.

我通常不会太注意,但这取决于谁说了什么.我很尊重汉森,他的意见让我思考.当我开始使用Rails时,我从未真正研究过测试/单元.只是RSpec和黄瓜.

这就是我想要你的洞察力的原因.您认为RSpec确实很复杂吗?写测试/单元是否需要更少的时间和精力?

rspec ruby-on-rails cucumber

11
推荐指数
2
解决办法
3010
查看次数

为什么我会收到"错误:未能推送一些参考"?

我有一个远程git存储库和我使用的本地存储库.每当我在本地进行任何更改时,我都会将它们推送到遥控器.然后我有时在远程控制器上执行"git commit"来存储远程文件的更改.

我根本不直接编辑远程存储库.我只是提交了更改.我是一个单一的开发者,没有其他人在该回购上工作.

为什么我会得到一个错误,据我所知,这意味着我必须先拉?

我不想拉,因为远程存储库文件已过时,它将丢失我的本地更改.这真的很烦人,为什么会这样呢?如何在不必拉动或重新创建存储库的情况下修复?(正如你所看到的,这有点像版本控制风格的颠覆类型)

编辑 - 错误:

To ssh://...
 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'ssh://...'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes (e.g. 'git pull') before pushing again.  See the
'Note about fast-forwards' section of 'git push --help' for details.
Run Code Online (Sandbox Code Playgroud)

git

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

Rspec/Rails中的存根模型保存方法

这应该很简单,但我不能让它工作.我想要存根:

@alliance.save
Run Code Online (Sandbox Code Playgroud)

这样它就会返回true.我试过了 :

Alliance.stub(:save).and_return(true)
Run Code Online (Sandbox Code Playgroud)

但它不会起作用.有任何想法吗 ?

rspec ruby-on-rails

9
推荐指数
2
解决办法
9174
查看次数

如何用虾表中的单词包装

我想创建一个虾表,其中单元格文本由单词而不是字母包裹.我已经在使用shrink_to_fit,但看起来大虾是基于字母包装的.理想情况下,我希望它单独包装单词(single_line不是一个选项,因为每个单元格可以有2-3个单词).

谁知道怎么做?

ruby prawn

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

为什么遗传算法不能解决像RSA因素这样的问题?

前段时间我对GAs很感兴趣,我对它们进行了相当多的研究.我使用C++ GAlib编写了一些程序,我很惊讶他们能够在几秒钟内解决其他难以计算的问题.它们看起来像是一种非常棒的强制技术,非常适合智能和适应性.

我正在读Michalewitz的一本书,如果我记得正确的名字,这一切似乎都是基于麻省理工学院证明的图式定理.

我还听说它无法真正用于解决像RSA私钥分解这样的问题.

有人可以解释为什么会这样吗?

genetic-programming genetic-algorithm

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

Rspec Rails - 名称应该是有效的 - 一些澄清

这些天我正在进入rspec,试图让我的模型更加精确和准确.关于rspec,有些事情对我来说仍然有些奇怪,所以我觉得如果有人能澄清那就好了.

假设我有一个用户模型.这个有一个:名字.名称应该在4..15个字符之间(这是次要目标,起初它必须存在).所以现在我在想:以确保这种情况发生的方式测试它的最佳方法是什么.为了测试用户必须有一个名字,我写了这样的东西:

describe User do
    let(:user) { User.new(:name => 'lele') }

    it "is not valid without a name" do
        user.name.should == 'lele'
    end
end
Run Code Online (Sandbox Code Playgroud)

现在,我不太确定这完全符合我的要求.在我看来,我实际上正在测试这个Rails.此外,如果我想检查名称不能超过15个字符且小于4个字符,那么如何将其集成?

编辑:

也许这更好?

describe User do
    let(:user) { User.new(:name => 'lele') }

    it "is not valid without a name" do
        user.name.should_not be_empty
    end

end
Run Code Online (Sandbox Code Playgroud)

rspec ruby-on-rails

6
推荐指数
2
解决办法
5789
查看次数

Git Init --Bare Error - 致命:内存不足?mmap失败:没有这样的设备

我在初始化裸存储库时得到了这个,尽管我的远程机器中有大约1GB的RAM.我还看了一下git add error:"致命:malloc,内存不足",但它并没有真正帮助.

我不明白为什么会出现这个错误,这看起来很奇怪.为什么会这样?

git

5
推荐指数
2
解决办法
8742
查看次数

Twitter Bootstrap Typeahead文本字段名称归因于自动完成

我正在使用来自twitter bootstrap的typeahead js扩展名来获取自动完成字段.我有一个微妙的问题.我有一个文本字段,如:

<%= text_field_tag :search, params[:search], :data => { :provide => 'typeahead', :source => ...} %>
Run Code Online (Sandbox Code Playgroud)

问题是我必须指定name ='search'(带:search),以便能够获取文本输入搜索值.但是,如果我这样做,浏览器会自动创建我在文本字段中尝试过的条目的自动填充历史记录.

如果我删除:搜索并用''替换,浏览器无法'保存'历史记录,因为文本字段上没有名称属性.但是,这样一来,我自己无法得到输入值.

我该如何解决这个问题?

ruby ruby-on-rails ruby-on-rails-3 twitter-bootstrap

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

绕过seeds.rb中的attr_accessible

在创建种子数据时,我无法找到绕过attr_accessible的干净方法.我希望能够毫无问题地使用质量分配,因为我知道这个种子文件是完全安全的.

是否有一种干净的方法迫使Rails 3接受这些?

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

5
推荐指数
2
解决办法
717
查看次数