小编Jon*_*Jon的帖子

通过迁移向列添加默认值

如何向通过迁移已存在的列添加默认值?

我可以找到的所有文档都向您展示了如果列尚不存在但是在这种情况下它是如何实现的.

ruby migration ruby-on-rails

259
推荐指数
7
解决办法
15万
查看次数

在jquery中文件拖放事件

我试图找到一种方法让用户将单个文件拖放到我页面上的某个区域,然后可以将其与所有其他表单数据一起提交.

在我的研究中,我发现了多个"拖放"上传脚本,但它们都做得太多了.我想自己处理实际上传,只是为用户提供了一种上传文件的方式,而无需点击浏览按钮.

在jquery(或类似的东西)中是否有我应该寻找的事件?

任何帮助深表感谢!

javascript ajax upload jquery

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

是否可以为在params中传递的提交按钮添加值?

我正在尝试向我的应用添加"预览"按钮/页面.

有没有办法为我的"post"和"preview"提交按钮添加不同的值,这些按钮在params散列中传递,以便我可以检查在控制器中按下哪一个并相应地渲染视图?

这是最好的方法吗?

ruby-on-rails params

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

耙子流产!Heroku上未初始化的常量Rake :: DSL

当试图rake db:migrateHeroku上.我收到以下错误.

rake aborted!
uninitialized constant Rake::DSL
Run Code Online (Sandbox Code Playgroud)

从我收集的内容来看,这似乎是Rake 0.9.2的一个错误.如果我在本地做"宝石列表",则只安装Rake(0.8.7).

我尝试将"gem'rake','0.8.7'"添加到我的gem文件并运行bundle install但是后来我收到以下错误.

You have requested:
rake = 0.8.7

The bundle currently has rake locked at 0.9.2.
Try running `bundle update rake`
Run Code Online (Sandbox Code Playgroud)

如果我bundle update rake,它将恢复为0.9.2,和我回来了,我开始了.

我错过了一些明显的东西吗?

rake ruby-on-rails heroku

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

生成X和Y之间的随机数,不包括某些数字

有没有办法在红宝石之间产生一个随机数,比如1-100但不包括20,30和40?

我可以做点什么

def random_number
  random_number = rand(100) 
  while random_number == 20 || 30 || 40
    random_number = rand(100)
  end
  return random_number
end
Run Code Online (Sandbox Code Playgroud)

......但这看起来效率不高(加上特定的例子可能甚至不起作用).

有更简单的方法吗?任何帮助深表感谢!

ruby random

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

在OSX上安装npm的权限问题

我在安装节点包管理器"npm"时遇到问题.

网站上,它会提示您按如下方式进行1行安装...

curl http://npmjs.org/install.sh | sh
Run Code Online (Sandbox Code Playgroud)

这会吐出以下安装错误......

$ curl http://npmjs.org/install.sh | sh
% Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  7184  100  7184    0     0  27012      0 --:--:-- --:--:-- --:--:-- 39256
tar=/usr/bin/tar
version:
bsdtar 2.8.3 - libarchive 2.8.3
fetching: http://registry.npmjs.org/npm/-/npm-1.0.106.tgz
0.4.11
1.0.106
cleanup prefix=/usr

All clean!
npm ERR! Error: EACCES, Permission denied '/usr/bin/npm'
npm ERR! Report this *entire* log at:
npm ERR!     <http://github.com/isaacs/npm/issues>
npm ERR! or email …
Run Code Online (Sandbox Code Playgroud)

node.js npm

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

选择数据库中= =某事或其他内容的所有内容

我正在尝试在列中选择列=="something"或"somethingelse"的所有内容.

有没有办法在不使用原始SQL的情况下执行此操作?像下面这样的东西是理想的.

Table.where(:col => "something" OR "somethingelse")
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails

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

选择数据库中的所有内容并按顺序排序

我正在做以下查询......

Status.where(:status => params[:cat_id])
Run Code Online (Sandbox Code Playgroud)

但是我想通过created_at列来排序结果.我尝试过所有符合逻辑的东西

Status.where(:status => params[:cat_id]), :order => "created_at DESC"
Run Code Online (Sandbox Code Playgroud)

Status.where(:status => params[:cat_id], :order => "created_at DESC")
Run Code Online (Sandbox Code Playgroud)

但似乎没什么用.

订购结果的最佳方法是什么?

非常感谢任何帮助,谢谢!

activerecord ruby-on-rails

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

Rails路由:问题除外

我正在尝试创建一个简单的博客,其中有一个帖子控制器路由到根URL而不是localhost/posts /:id.

我在路线文件中添加了以下内容......

match '/:id', :to => 'posts#show', :as => 'post'
Run Code Online (Sandbox Code Playgroud)

哪个效果不错.它已经打破了我的搜索路线.

match 'search/:q', :to => 'posts#query', :as => 'search'
Run Code Online (Sandbox Code Playgroud)

看起来rails试图找到一个带有我的搜索查询ID的帖子.是否有一种方法可以执行类似以下操作的方法来获取路径文件,以便在根网址为帖子ID之后假设所有内容执行任何以"搜索"开头的内容?

match '/:id', :to => 'posts#show', :as => 'post', :except => 'search'
Run Code Online (Sandbox Code Playgroud)

routes ruby-on-rails except

2
推荐指数
1
解决办法
1218
查看次数

如何从数据库中选择*,其中列!= rails中的值

现在我正在执行以下查询以在我正在处理的简单项目管理应用程序中显示所有任务.

Task.find(:all, :order => 'updated_at DESC')
Run Code Online (Sandbox Code Playgroud)

虽然我有一个私有列,如果任务是私有的,设置为1,这很好并且工作得很好.如何选择数据库中私有不= = 1的所有任务?

ruby-on-rails

2
推荐指数
1
解决办法
78
查看次数

使用CSS为页面添加"内部发光"

我正在尝试使用CSS为整个页面添加内部发光.

CSS:

body {
    margin: 0;
    padding: 0;
    border: 0;
    width: 100%;
    height: 100%;
    -moz-box-shadow:inset 0 0 10px #000000;
    -webkit-box-shadow:inset 0 0 10px #000000;
    box-shadow:inset 0 0 10px #000000;
    background-image: url('/images/bg.png');
}
Run Code Online (Sandbox Code Playgroud)

那个半工作.内部发光在那里,但它不会拉伸到页面的整个高度.

http://snapplr.com/g65v.png

是否有捷径可寻?

html css

1
推荐指数
2
解决办法
2620
查看次数

活动记录查询和heroku的问题.

我只是尝试运行查询来查找数据库中的所有记录,这些记录的"datetime"列中的值小于当前的unix时间戳.

目前这是我的代码.它在当地运行良好.

t = Time.new.to_i
Event.where("datetime < #{t}")
Run Code Online (Sandbox Code Playgroud)

当我在heroku控制台中测试它时,我收到此错误.

>> Event.where("datetime < #{t}")
ActiveRecord::StatementInvalid: PGError: ERROR:  operator does not exist: character varying < integer
LINE 1: SELECT "events".* FROM "events"  WHERE (datetime < 132462148...
                                                         ^
HINT:  No operator matches the given name and argument type(s). You might need to add explicit type casts.
: SELECT "events".* FROM "events"  WHERE (datetime < 1324621488)
    /app/.bundle/gems/ruby/1.9.1/gems/activerecord-3.1.1/lib/active_record/connection_adapters/postgresql_adapter.rb:1003:in `async_exec'
    /app/.bundle/gems/ruby/1.9.1/gems/activerecord-3.1.1/lib/active_record/connection_adapters/postgresql_adapter.rb:1003:in `exec_no_cache'
    /app/.bundle/gems/ruby/1.9.1/gems/activerecord-3.1.1/lib/active_record/connection_adapters/postgresql_adapter.rb:591:in `block in exec_query'
    /app/.bundle/gems/ruby/1.9.1/gems/activerecord-3.1.1/lib/active_record/connection_adapters/abstract_adapter.rb:244:in `block in log'
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

postgresql ruby-on-rails heroku

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

检查字符串是否与Rails中的字符串相同

在rails中有一种方法可以执行以下操作...

if @var == "string%"
Run Code Online (Sandbox Code Playgroud)

%表示字符串末尾可以有任何内容,但只要以"string"开头,它就会返回true.

任何帮助深表感谢.

ruby regex ruby-on-rails

0
推荐指数
1
解决办法
1万
查看次数