小编ekr*_*aca的帖子

rake db:migrate db:reset和db:schema:load之间的区别

rake db:migrate和他之间的区别rake db:reset很明显.我不明白的是rake db:schema:load与前两者有多么不同.

只是为了确保我在同一页面上:

  • rake db:migrate - 运行尚未运行的迁移.
  • rake db:reset- 清除数据库(可能是rake db:drop+ rake db:create+ rake db:migrate)并在新数据库上运行迁移.

如果我的理解出错了,请帮助澄清一下.

ruby database rake ruby-on-rails

593
推荐指数
3
解决办法
33万
查看次数

find vs find_by vs where

我是铁杆新手.我看到有很多方法可以找到记录:

  1. find_by_<columnname>(<columnvalue>)
  2. find(:first, :conditions => { <columnname> => <columnvalue> }
  3. where(<columnname> => <columnvalue>).first

看起来所有这些都会产生完全相同的SQL.此外,我相信找到多个记录也是如此:

  1. find_all_by_<columnname>(<columnvalue>)
  2. find(:all, :conditions => { <columnname> => <columnvalue> }
  3. where(<columnname> => <columnvalue>)

是否有经验法则或建议使用哪一个?

ruby-on-rails dynamic-finders rails-activerecord

118
推荐指数
10
解决办法
12万
查看次数

Rails中的pluck和collect之间有什么区别?

这是两个示例代码.

第一个collect:

User.first.gifts.collect(&:id)
Run Code Online (Sandbox Code Playgroud)

第二个pluck:

User.first.gifts.pluck(:id)
Run Code Online (Sandbox Code Playgroud)

他们在表现或其他方面有什么不同吗?

ruby ruby-on-rails rails-activerecord

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

jQuery函数不绑定到新添加的dom元素

这是index.html:

<head>
  <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>
  <script type="text/javascript">

    $(document).ready(function() {
      $('.btn_test').click(function() { alert('test'); });
    });

    function add(){
      $('body').append('<a href=\'javascript:;\' class=\'btn_test\'>test</a>');
    }

  </script>
</head>
<body>
  <a href="javascript:;" class="btn_test">test1</a>
  <a href="javascript:;" onclick="add()">add</a>
</body>
Run Code Online (Sandbox Code Playgroud)

如果我点击test1链接,它会显示alert('test'),但是如果我点击add链接然后点击test,它就不会显示任何内容.

你能解释一下吗?

javascript jquery onclick

75
推荐指数
5
解决办法
7万
查看次数

Git合并分支成主

我有一个主分支和一个工作branch_1.我想branch_1完全按原样"移动" master.所以我想要这样的东西:

git checkout master
git merge branch_1 # I don't know what is correct...
Run Code Online (Sandbox Code Playgroud)

我做的事情,但我有大量的文件搞砸了恼人的冲突.所以现在master包含完全相同的文件,branch_1避免任何冲突,只是覆盖文件.有帮助吗?

git git-merge git-branch

43
推荐指数
2
解决办法
4万
查看次数

Ruby on Rails:调试rake任务

当我写debugger它不开始:

NoMethodError: undefined method `run_init_script' for Debugger:Module
from /usr/local/lib/ruby/gems/1.8/gems/ruby-debug-base-0.10.3/lib/ruby-debug-base.rb:239:in `debugger'
from (irb):4
Run Code Online (Sandbox Code Playgroud)

如果我跑rake my:task --debugger,它会立即将我返回到控制台.如何调试rake任务?

ruby debugging rake ruby-on-rails ruby-debug

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

将form_for对象传递给partial的Rails

我想将form_for对象传递给部分:

<%= form_for @price do |f| %>
   ...
   <%= render :partial => "price_page", :object => @price, :as => :f %>
   ...
<% end %>
Run Code Online (Sandbox Code Playgroud)

我打电话的时候:

f.radio_button
Run Code Online (Sandbox Code Playgroud)

带来错误:

undefined method `radio_button' for #<Price:0x3cb1ed0>
Run Code Online (Sandbox Code Playgroud)

我怎么能f像往常一样使用这部分?

ruby-on-rails object actionview partials

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

如何在AngularJS 1.2中获取HTTP响应状态代码

使用ngResource在AngularJS 1.2rc(X),我怎么现在得到了状态代码?

RestAPI.save({resource}, {data}, function( response, responseHeaders ) {
});
Run Code Online (Sandbox Code Playgroud)

哪里RestAPI是我的ngResource.

响应具有$promise从服务器返回的对象和资源,但不再具有状态.responseHeaders()如果服务器将状态代码注入头对象,但该函数仅返回真实的返回状态代码,则该函数仅具有状态.所以有些服务器可能会提供服务,而有些服

httpresponse response-headers angularjs

25
推荐指数
3
解决办法
7万
查看次数

将枚举值映射到字符串类型而不是整数的可能性

枚举属性很棒,我想使用它们.但是将枚举值映射到整数将使得难以维护代码和数据库.此外,我的数据库将与我的代码高度耦合,我认为我应该认为这是一件坏事.

我知道我可以使用哈希来组织具有键/值对的枚举属性,但是仍然能够使用数组并映射到数据库中的字符串值会更好.

有没有办法默认将枚举映射到字符串?

enumeration ruby-on-rails ruby-on-rails-4

20
推荐指数
4
解决办法
2万
查看次数

我有3.1.3在3.0.10中创建一个新的rails应用程序

我想在3.0.10中创建一个新的rails应用程序,但我机器中的最新rails是3.1.3.如果我跑:

gem list rails
Run Code Online (Sandbox Code Playgroud)

然后我得到以下输出:

*** LOCAL GEMS ***

rails (3.1.3, 3.0.11, 3.0.10, 3.0.9, 3.0.7, 3.0.6, 3.0.4.rc1)
rails3-jquery-autocomplete (1.0.5)
Run Code Online (Sandbox Code Playgroud)

现在我在3.1和3.0都有应用程序,所以我不想删除3.1.如何在3.0.10中创建这个新的rails应用程序?

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

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