在我使用轨道上的ruby构build的Web应用程序中,我有一个用户使用一些基本数据提交的表单。 数据在控制器中被检索,并且需要保持私密的更多信息被添加。 然后,我需要发送一个post请求到外部网站与控制器的所有组合数据。 什么是最好的方法来做到这一点? 在此先感谢您的帮助。
可能重复: 为什么不支持i ++或i- fixnum? 为什么Ruby中没有增量运算符? 例如 i++ ++i ++运算符是用来做其他事情的吗? 这有没有真正的原因?
我有一个ActiveRecord模型, Foo ,它有一个name字段。 我希望用户能够按名称search,但我希望search忽略大小写和任何重音符号。 因此,我还存储了一个canonical_name字段来search: class Foo validates_presence_of :name before_validate :set_canonical_name private def set_canonical_name self.canonical_name ||= canonicalize(self.name) if self.name end def canonicalize(x) x.downcase. # something here end end 我需要填写“这里的东西”,以取代重音字符。 还有比这更好的吗? x.downcase.gsub(/[àáâãäå]/,'a').gsub(/æ/,'ae').gsub(/ç/, 'c').gsub(/[èéêë]/,'e')…. 而且,对于这个问题,因为我不在Ruby 1.9上,所以我不能把这些Unicode文字放在我的代码中。 实际的正则expression式看起来更丑陋。
我有一个数组 foo = %w(1 2 3 4 5 6 7 8 9 10) 我怎么能分裂或“块”到更小的数组? class Array def chunk(size) # return array of arrays end end foo.chunk(3) # => [[1,2,3],[4,5,6],[7,8,9],[10]]
在Rails中执行Something.find(array_of_ids)时,结果数组的顺序不依赖于array_of_ids的顺序。 有什么办法可以find并保存订单? 自动柜员机我手动sortinglogging基于ID的顺序,但这是一种跛脚。 UPD:如果可以使用:order param和某种SQL子句指定顺序,那么如何?
我有一个名为国家的模型类,我希望它映射到一个数据库表“cc”。 这是如何在Rails(3)中完成的?
在Ruby的Ruby依赖关系中, ~>是什么意思? 例如,在RubyMine IDE中打开一个旧项目时,我收到了这个消息 项目所需的gem没有附加: arel(〜> 2.0.2), rspec-expectation(〜> 2.5.0)… 我已经在Ruby世界的其他地方看到了这种代字符号(这不是RubyMine特有的)。 这个操作员是否有一个名字,而不是一个尴尬的声音波浪 – 大于 ?
提交login表单后,使用Ajax调用以下attempt_login方法。 class AccessController < ApplicationController […] def attempt_login authorized_user = User.authenticate(params[:username], params[:password]) if authorized_user session[:user_id] = authorized_user.id session[:username] = authorized_user.username flash[:notice] = "Hello #{authorized_user.name}." redirect_to(:controller => 'jobs', :action => 'index') else […] end end end 问题是redirect_to不起作用。 你将如何解决这个问题?
我想知道如何在Rails中最好地validationURL。 我正在考虑使用正则expression式,但不确定这是否是最佳做法。 而且,如果我使用正则expression式,有人可以给我一个build议吗? 我对Regex还是个新手。
我有一些url,比如 http://www.example.com/something?param1=value1¶m2=value2¶m3=value3 我想从这些URL中提取参数并将它们放在哈希中。 显然,我可以使用正则expression式,但我只是想知道是否有更容易的方法来做到这一点与Ruby或Rails。 我还没有在Ruby模块URIfind任何东西,但也许我错过了一些东西。 事实上,我需要一个方法来做到这一点: extract_parameters_from_url("http://www.example.com/something?param1=value1¶m2=value2¶m3=value3") #=> {:param1 => 'value1', :param2 => 'value2', :param3 => 'value3'} 你会有一些build议吗? 提前致谢。 朱利安