我正在使用carrierwave gem上传文件.
我已经构建了一个系统,供用户将图像标记为不合适,并且管理员可以删除图像.据我所知,在图像上调用destroy只会从表中删除路径名.
有没有办法让carrierwave实际删除文件本身?或者当我销毁图像路径时,rails会自动删除文件吗?
在表单中输入数字时,允许用户使用小数或逗号的最佳Ruby/Rails方法是什么?换句话说,我希望用户能够在我的数据库中输入2,000.99而不是2.00.
这是最好的做法吗?
- 更新---
gsub可以与浮点数或大整数一起使用吗?或者,当将浮动或整体输入表格时,轨道会自动切断数字吗?我尝试使用self.price.gsub(",","")但得到"未定义的方法`gsub'为8:Fixnum",其中8是我在表单中输入的任何数字.
是否有整数或小数的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"被用户输入的任何数字替换.
是否可以在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中的条件变量?
如何更改轨道应用程序被推送到的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) 我已经读过其他人已经跟随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做类似的事情?
在模型中定义一个方法的最佳方法是什么,该方法包含可以为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 ×3
biginteger ×1
carrierwave ×1
comma ×1
decimal ×1
git ×1
github ×1
if-statement ×1
jquery ×1
swift ×1