有没有更正确的方法来输出一个数组的内容作为逗号分隔的string @emails = ["joe@example.com", "Peter@example.com", "alice@example.com"] @emails * "," => "joe@example.com", "Peter@example.com", "alice@example.com" 这工作,但我相信必须有一个更优雅的解决scheme。
foo ||= [] foo << :element 感觉有点笨重。 有没有更习惯的方式?
在我目前的rails程序中,当我使用类似的东西 user = User.find(10) 当没有ID = 10的用户时,我将会有如下exception: ActiveRecord::RecordNotFound: Couldn't find User with ID=10 我可以得到零,而不是提出exception,所以当我做这样的事情: unless user = Challenge.find(10) puts "some error msg" end 我只想在没有logging的情况下得到零,我不想使用开始/救援 谢谢
我试图得到两个不同的时间实例的小时差异。 我从数据库中获取这些值作为:datetime列 我怎样才能做到这一点,以便在计算中包括月份和年份,而忽略或舍入分钟? 这只能手动完成,或者有一个function来做到这一点?
即使我有我的application.js文件中的jquery-ui,我得到以下错误 找不到文件'jquery-ui'(在/home/jeff/work/projects/a/media/app/assets/javascripts/application.js:14) 的application.js //= require jquery //= require jquery_ujs //= require jquery-ui //= require jquery.validate.min 有谁能够帮助我?
更新到山狮后,我试着安装1.8.7,我得到错误。 没有findX11文件,我安装了Xquarkz,但没有任何改变。 怎么了? Fail to find [tclConfig.sh, tkConfig.sh] Use MacOS X Frameworks. Find Tcl/Tk libraries. Make tcltklib.so which is required by Ruby/Tk. clang -I. -I../.. -I../../. -I../.././ext/tk -DHAVE_RB_SAFE_LEVEL -DHAVE_RB_HASH_LOOKUP -DHAVE_RB_PROC_NEW -DHAVE_RB_OBJ_TAINT -DHAVE_ST_PTR -DHAVE_ST_LEN -DRUBY_VERSION=\"1.8.7\" -DRUBY_RELEASE_DATE=\"2012-06-29\" -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -DWITH_TCL_ENABLE_THREAD=0 -fno-common -g -O2 -fno-common -pipe -fno-common -c stubs.c In file included from stubs.c:10: /usr/include/tk.h:78:11: fatal error: 'X11/Xlib.h' […]
我花了一天的更好的一部分,试图让我的heroku应用程序加载图像。 我尝试的所有东西都可以在本地使用,但不能在部署到heroku后使用。 我有png文件保存在我的资产下的图像文件夹。 我引用这些图像与我的CSS语法,如; #signin { background: url(<%= asset_path 'sf.png' %>); background-size: 100%; } 在heroku中,当我检查背景时,assets / sf.png链接在那里,但是当你点击它时,它显示一个破碎的图像,表明它没有正确加载。 我已经试过切换config.serve_static_assets = false之间的config.serve_static_assets = false文件之间的production.rb文件,既不工作。 我也有 group :production do gem 'pg' gem 'rails_12factor' end 预编译总是成功的。 Rails 4.关于还有什么可以尝试的想法?
该devise 我有一个用户模型,属于通过多态关联configuration文件。 我select这个devise的原因可以在这里find。 总而言之,应用程序的许多用户具有真正不同的configuration文件。 class User < ActiveRecord::Base belongs_to :profile, :dependent => :destroy, :polymorphic => true end class Artist < ActiveRecord::Base has_one :user, :as => :profile end class Musician < ActiveRecord::Base has_one :user, :as => :profile end select这个devise后,我很难得出好的testing。 使用FactoryGirl和RSpec,我不知道如何声明关联最有效的方法。 第一次尝试 factories.rb Factory.define :user do |f| # … attributes on the user # this creates a […]
我正在使用Ruby on Rails 3.0.9,我想检查一个数字是否包含在一个范围内。 也就是说,如果我有一个variablesnumber = 5我想检查1 <= number <= 10并检索一个布尔值,如果数值包括在该范围内。 我可以这样做: number >= 1 && number <= 10 但我想在一个声明中这样做。 我怎样才能做到这一点?
我最近在fedora 12中安装了rails。我也是linux新手。 一切工作正常在Windows 7上。但我在Linux面临很多问题。 请帮助! 我已经安装了所有基本知识来使基本脚本/服务器正常运行。 当我尝试脚本/服务器时,我从boot.rbpopup这个错误。 我想在这里提供一些细节: rails,ruby和gem被安装的目录, [vineeth@localhost my_app]$ which ruby /usr/local/bin/ruby [vineeth@localhost my_app]$ which rails /usr/bin/rails [vineeth@localhost my_app]$ which gem /usr/bin/gem 而当我运行脚本/服务器,这是错误。 [vineeth@localhost my_app]$ script/server ./script/../config/boot.rb:9:in `require': no such file to load — rubygems (LoadError) from ./script/../config/boot.rb:9 from script/server:2:in `require' from script/server:2 PATH文件看起来像这样 [vineeth@localhost my_app]$ cat ~/.bash_profile # .bash_profile # Get the […]