我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)并在新数据库上运行迁移.如果我的理解出错了,请帮助澄清一下.
我是铁杆新手.我看到有很多方法可以找到记录:
find_by_<columnname>(<columnvalue>)find(:first, :conditions => { <columnname> => <columnvalue> }where(<columnname> => <columnvalue>).first看起来所有这些都会产生完全相同的SQL.此外,我相信找到多个记录也是如此:
find_all_by_<columnname>(<columnvalue>)find(:all, :conditions => { <columnname> => <columnvalue> }where(<columnname> => <columnvalue>)是否有经验法则或建议使用哪一个?
这是两个示例代码.
第一个collect:
User.first.gifts.collect(&:id)
Run Code Online (Sandbox Code Playgroud)
第二个pluck:
User.first.gifts.pluck(:id)
Run Code Online (Sandbox Code Playgroud)
他们在表现或其他方面有什么不同吗?
这是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,它就不会显示任何内容.
你能解释一下吗?
我有一个主分支和一个工作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避免任何冲突,只是覆盖文件.有帮助吗?
当我写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任务?
我想将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像往常一样使用这部分?
使用ngResource在AngularJS 1.2rc(X),我怎么现在得到了状态代码?
RestAPI.save({resource}, {data}, function( response, responseHeaders ) {
});
Run Code Online (Sandbox Code Playgroud)
哪里RestAPI是我的ngResource.
响应具有$promise从服务器返回的对象和资源,但不再具有状态.responseHeaders()如果服务器将状态代码注入头对象,但该函数仅返回真实的返回状态代码,则该函数仅具有状态.所以有些服务器可能会提供服务,而有些服
枚举属性很棒,我想使用它们.但是将枚举值映射到整数将使得难以维护代码和数据库.此外,我的数据库将与我的代码高度耦合,我认为我应该认为这是一件坏事.
我知道我可以使用哈希来组织具有键/值对的枚举属性,但是仍然能够使用数组并映射到数据库中的字符串值会更好.
有没有办法默认将枚举映射到字符串?
我想在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 ×3
rake ×2
actionview ×1
angularjs ×1
database ×1
debugging ×1
enumeration ×1
git ×1
git-branch ×1
git-merge ×1
httpresponse ×1
javascript ×1
jquery ×1
object ×1
onclick ×1
partials ×1
ruby-debug ×1