我是Rails的新手,所以我目前的项目处于一种奇怪的状态.
我生成的第一件事是"电影"模型.然后我开始更详细地定义它,添加了一些方法等.
我现在意识到我应该生成它rails generate scaffold
来连接诸如路由,视图,控制器等的东西.
我试图生成脚手架,但我收到一个错误,说已存在同名的迁移文件.
现在为我的"电影"创建脚手架的最佳方式是什么?(使用导轨3)
我目前的ruby版本是,ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-darwin10.5.0]
但我想使用rvm将其更新到最新的补丁级别.我怎样才能做到这一点?
这两个陈述有什么区别?我在我的rails应用程序中使用它们,对我而言看起来它们做同样的事情
array_a = Array.new
array_b = []
Run Code Online (Sandbox Code Playgroud) 在过去4个月左右的时间里,我一直在铁轨上使用红宝石,我一直非常享受开源的整个概念.我知道它不是ruby/rails独有的,但是来自windows编程,这是我第一次接触它.
我想"回馈"我能做什么,但我不觉得我可以贡献任何有价值的开源项目或我自己的宝石.所以我认为一个好的起点是通过记录或编写一些现有项目的测试.
你能指点我几个可能的选择吗?我更喜欢那些非常活跃但同时又不太复杂的项目(因为我现在对ruby并不是很好).
这可能是一个主观问题,但在这一点上我不知道从哪里开始.因此,即使是主观的答案也会受到高度赞赏.
是否有资源用于查找"最佳"jquery插件,或者至少只是最常用的插件?例如,我想找一个菜单jquery插件但是当我转到jquery网站时,有很多东西可以浏览,我看不出有什么方法可以看到每个人都有多受欢迎.
对于ruby,有http://ruby-toolbox.com/列出了许多插件,它们有多受欢迎,有关它们的信息等等.是否有类似的东西或至少某种方式来过滤所有的jquery插件?
编辑1:为此提供更多信息 - jquery页面上的"最受欢迎"链接是无用的.我无法找到一种方法来搜索它,但更糟糕的是,收视率似乎没有多大意义.防爆-第一个项目,换句话说,最该列表中流行的插件有5星和两票.对我来说似乎不是一个非常可靠的资源.
在我的rails应用程序中,我有一个带有start_date和end_date的模型.如果用户选择2010年1月1日作为start_date和2010年1月5日作为end_date,我希望创建5个模型实例(每天选择一个).所以它看起来像
Jan 1, 2010
Jan 2, 2010
Jan 3, 2010
Jan 4, 2010
Jan 5, 2010
Run Code Online (Sandbox Code Playgroud)
我知道解决这个问题的一种方法是在控制器中进行循环.就像是...
# ...inside controller
start_date.upto(end_date) { my_model.new(params[:my_model]) }
Run Code Online (Sandbox Code Playgroud)
但是,我想保持我的控制器瘦,加上我想保持模型逻辑不在其中.我猜我需要覆盖模型中的"新"方法.最好的方法是什么?
使用git log
我找到了我想搞砸的项目的旧版本.我确实git checkout version52
导致项目处于' 分离 '状态,进行了一些更改,然后git commit
对其进行了修改.我没有意识到这会在一个独立的状态下进行.
在此之后我回到了我的主人那里git checkout master
但是当我做git log
我的改变时不再出现了.我现在意识到变化被困在我的身上version52
.
我可以很容易地应用这些更改,git merge version52
但我只是想知道,能够在git中以分离状态提交的重点是什么?作为一个新手,这让我困惑了一段时间,我不明白为什么允许,或何时使用这样的功能.
编辑:对不起,我以前写过"断开连接",但我的意思是"超然".在git中,当您决定查看以前签入的项目版本时会发生这种情况.
所以我最近在使用我的rails3应用程序进行自动测试时遇到了很多问题.为了让它继续工作,我开始寻找其他选择,而不是继续摆弄它.现在看起来看起来像是一个很好的选择.但是我想问一下,使用一个比另一个有什么特别的优势吗?我能说的最明显的是观察者需要更多的设置.然而,在那之后它似乎"正常工作".所以这种权衡对我来说似乎很值得,但其他一些优点/缺点是什么呢?
另外,我不太熟悉spork是什么或者它是如何工作的,但是看守可以和spork一起使用,让我在轨道运行中获得更快的测试优势吗?
这是我的模型,我试图打电话,self.red
但它不起作用.这甚至可能吗?
# Shirt has size and color
class Shirt < ActiveRecord::Base
scope :red, where(:color => 'red')
def find_red
return self.red
end
end
Run Code Online (Sandbox Code Playgroud) 现在我的rails复选框只有在你点击复选框时才会被切换; 如果我单击与复选框关联的文本,则没有任何反应.如果单击"文本",有没有办法让复选框切换?
<% @books.each do |b| %>
<%= check_box_tag "books[]", b.book %><%= b.book %><br />
<% end %>
Run Code Online (Sandbox Code Playgroud)