小编Lan*_*Lan的帖子

当模型已经存在时,如何运行`rails generate scaffold`?

我是Rails的新手,所以我目前的项目处于一种奇怪的状态.

我生成的第一件事是"电影"模型.然后我开始更详细地定义它,添加了一些方法等.

我现在意识到我应该生成它rails generate scaffold来连接诸如路由,视图,控制器等的东西.

我试图生成脚手架,但我收到一个错误,说已存在同名的迁移文件.

现在为我的"电影"创建脚手架的最佳方式是什么?(使用导轨3)

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

325
推荐指数
7
解决办法
13万
查看次数

如何使用rvm将我的ruby 1.9.2-p0升级到最新的补丁级别?

我目前的ruby版本是,ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-darwin10.5.0]但我想使用rvm将其更新到最新的补丁级别.我怎样才能做到这一点?

ruby ruby-on-rails rvm

114
推荐指数
4
解决办法
6万
查看次数

Ruby数组创建,Array.new vs []

这两个陈述有什么区别?我在我的rails应用程序中使用它们,对我而言看起来它们做同样的事情

array_a = Array.new
array_b = []
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails

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

请推荐一些需要编写文档/测试的rails/ruby​​开源代码

在过去4个月左右的时间里,我一直在铁轨上使用红宝石,我一直非常享受开源的整个概念.我知道它不是ruby/rails独有的,但是来自windows编程,这是我第一次接触它.

我想"回馈"我能做什么,但我不觉得我可以贡献任何有价值的开源项目或我自己的宝石.所以我认为一个好的起点是通过记录或编写一些现有项目的测试.

你能指点我几个可能的选择吗?我更喜欢那些非常活跃但同时又不太复杂的项目(因为我现在对ruby并不是很好).

这可能是一个主观问题,但在这一点上我不知道从哪里开始.因此,即使是主观的答案也会受到高度赞赏.

ruby documentation open-source ruby-on-rails

11
推荐指数
1
解决办法
227
查看次数

找到最好的jquery插件

是否有资源用于查找"最佳"jquery插件,或者至少只是最常用的插件?例如,我想找一个菜单jquery插件但是当我转到jquery网站时,有很多东西可以浏览,我看不出有什么方法可以看到每个人都有多受欢迎.

对于ruby,有http://ruby-toolbox.com/列出了许多插件,它们有多受欢迎,有关它们的信息等等.是否有类似的东西或至少某种方式来过滤所有的jquery插件?

编辑1:为此提供更多信息 - jquery页面上的"最受欢迎"链接是无用的.我无法找到一种方法来搜索它,但更糟糕的是,收视率似乎没有多大意义.防爆-第一个项目,换句话说,该列表中流行的插件有5星和票.对我来说似乎不是一个非常可靠的资源.

jquery jquery-plugins

11
推荐指数
1
解决办法
1083
查看次数

如何覆盖rails模型的"new"方法

在我的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)

但是,我想保持我的控制器瘦,加上我想保持模型逻辑不在其中.我猜我需要覆盖模型中的"新"方法.最好的方法是什么?

ruby-on-rails

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

为什么在处于分离状态时使用`git commit`?

使用git log我找到了我想搞砸的项目的旧版本.我确实git checkout version52导致项目处于' 分离 '状态,进行了一些更改,然后git commit对其进行了修改.我没有意识到这会在一个独立的状态下进行.

在此之后我回到了我的主人那里git checkout master但是当我做git log我的改变时不再出现了.我现在意识到变化被困在我的身上version52.

我可以很容易地应用这些更改,git merge version52但我只是想知道,能够在git中以分离状态提交的重点是什么?作为一个新手,这让我困惑了一段时间,我不明白为什么允许,或何时使用这样的功能.

编辑:对不起,我以前写过"断开连接",但我的意思是"超然".在git中,当您决定查看以前签入的项目版本时会发生这种情况.

git

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

用于rails应用程序的watchr vs autotest

所以我最近在使用我的rails3应用程序进行自动测试时遇到了很多问题.为了让它继续工作,我开始寻找其他选择,而不是继续摆弄它.现在看起来看起来像是一个很好的选择.但是我想问一下,使用一个比另一个有什么特别的优势吗?我能说的最明显的是观察者需要更多的设置.然而,在那之后它似乎"正常工作".所以这种权衡对我来说似乎很值得,但其他一些优点/缺点是什么呢?

另外,我不太熟悉spork是什么或者它是如何工作的,但是看守可以和spork一起使用,让我在轨道运行中获得更快的测试优势吗?

ruby tdd ruby-on-rails

6
推荐指数
1
解决办法
1167
查看次数

我可以从刚刚定义的模型代码中调用命名范围吗?

这是我的模型,我试图打电话,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)

ruby-on-rails

6
推荐指数
1
解决办法
4443
查看次数

Rails复选框可选区域

现在我的rails复选框只有在你点击复选框时才会被切换; 如果我单击与复选框关联的文本,则没有任何反应.如果单击"文本",有没有办法让复选框切换?

<% @books.each do |b| %>
  <%= check_box_tag "books[]", b.book %><%= b.book %><br />
<% end %>
Run Code Online (Sandbox Code Playgroud)

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

3
推荐指数
1
解决办法
2135
查看次数