小编Oak*_*510的帖子

如何在销毁记录时使carrierwave删除文件?

我正在使用carrierwave gem上传文件.

我已经构建了一个系统,供用户将图像标记为不合适,并且管理员可以删除图像.据我所知,在图像上调用destroy只会从表中删除路径名.

有没有办法让carrierwave实际删除文件本身?或者当我销毁图像路径时,rails会自动删除文件吗?

ruby ruby-on-rails carrierwave

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

在Ruby on Rails表单中输入数字时的小数和逗号

在表单中输入数字时,允许用户使用小数或逗号的最佳Ruby/Rails方法是什么?换句话说,我希望用户能够在我的数据库中输入2,000.99而不是2.00.

这是最好的做法吗?

- 更新---

gsub可以与浮点数或大整数一起使用吗?或者,当将浮动或整体输入表格时,轨道会自动切断数字吗?我尝试使用self.price.gsub(",","")但得到"未定义的方法`gsub'为8:Fixnum",其中8是我在表单中输入的任何数字.

ruby-on-rails decimal biginteger comma ruby-on-rails-3

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

从整数中删除逗号或在rails中删除小数

是否有整数或小数的gsub等价物?gsub应该使用整数吗?基本上我只是尝试将十进制输入到ruby形式以及用户能够使用逗号的内容.例如,我希望用户能够输入1,000.99.

我试过用了

before_save :strip_commas

def strip_commas
    self.number = self.number.gsub(",", "")    
end
Run Code Online (Sandbox Code Playgroud)

但得到以下错误"未定义的方法`gsub'为8:Fixnum",其中"8"被用户输入的任何数字替换.

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

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

是否可以在Swift if语句中定义变量?

是否可以在Swift if语句中定义变量,然后在语句之外使用它?

    var cellWidth = requiredWidth
    if notification.type == "vote"{
        var cellWidth = maxWidth - 80
        println("cellWidth is \(cellWidth)")
        println("maxWidth is \(maxWidth)")
    }
    println("cellWidth is \(cellWidth)")
Run Code Online (Sandbox Code Playgroud)

我可以将使用cellWidth的代码复制到if语句中,但这似乎效率低下.有没有更好的方法来处理Swift中的条件变量?

if-statement swift

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

更改Rails的github存储库

如何更改轨道应用程序被推送到的git存储库?我知道这是可能的,因为几个星期前我就做到了.

基本上我在本地机器上有两个非常不同的应用程序版本.我希望最初的应用仍然指向旧的存储库.但是,新版本需要放在完全独立的存储库中.

当我跑git init进去的myapps/old_app/时候Reinitialized existing Git repository in /Users/jamespollard/rails/old_repository/.git/

当我跑git init进去的myapps/new_app/时候Reinitialized existing Git repository in /Users/jamespollard/rails/new_repository/.git/

但是,当我尝试将git推送到存储库时,它仍然会转到old_repository.

更新

如果我进入$ git remote origin set-url git@github.com:mygithub/myapp.git 我得到

error: Unknown subcommand: origin
usage: git remote [-v | --verbose]
    or: git remote add [-t <branch>] [-m <master>] [-f] [--mirror=<fetch|push>] <name> <url>
    or: git remote rename <old> <new>
    or: git remote rm <name>
    or: git remote set-head <name> (-a | -d | <branch>) …
Run Code Online (Sandbox Code Playgroud)

git ruby-on-rails github

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

使用jQuery在Rails 3.1中加载更多按钮的will_paginate

我已经读过其他人已经跟随Endless Page转播并修改它以使用更多加载按钮.但是,当我尝试修改它时,我最终会添加相同的作品.换句话说,它仍然从current_page拉出来.

当我点击"加载更多"div时,我上传触发器:

$("#products").append("<%= escape_javascript render( @products) %>");
Run Code Online (Sandbox Code Playgroud)

在我的控制器中,我有

@products = Product.where(:created_at => 180.days.ago..Time.now).order(sort_column + " " + sort_direction).page(params[:page]).per_page(16)
Run Code Online (Sandbox Code Playgroud)

我想知道我是否应该能够以某种方式使用will_paginate的.next_page.

有没有人使用Rails 3和jQuery使用will_paginate做类似的事情?

jquery ruby-on-rails will-paginate ruby-on-rails-3

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

Rails模型中的条件逗号

在模型中定义一个方法的最佳方法是什么,该方法包含可以为nil的列,但如果不是nil则用逗号或连字符分隔?例如,城市和州需要使用逗号的位置.这种方法显然只有在需要城市,州和国家的情况下才有效.否则,我留下了不受欢迎的逗号.例如,用户可能只有一个州列出或可能只有一个城市和国家.

用户模型

 def location
      "#{city}, #{state}, #{country}"
 end
Run Code Online (Sandbox Code Playgroud)

我试图避免一些非常丑陋的代码,类似于我在下面提到的代码.有谁知道更清洁或更漂亮的方式来写这个?

这是我想避免的一些丑陋,糟糕的方法.基本上,明确写出每种可能性.

 def location
   if !city.blank? && state.blank? && country.blank?
   "#{city}, #{state}, #{country}"
   end
 end
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails-3

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