草庐IT

string_id

全部标签

ruby-on-rails - rails : How to downcase non-English string?

如何在RubyonRails3中将非英语字符串小写?str="Привет"#Russianputsstr[0].ord#=>1055str.downcase!putsstr[0].ord#=>1055(Shouldbe1087)我希望它能在Ruby1.8.7和Ruby1.9.2中工作。 最佳答案 str="Привет"str.mb_chars.downcase.to_s#=>"привет" 关于ruby-on-rails-rails:Howtodowncasenon-English

ruby-on-rails - 更改由 form_for rails 3.1 生成的 html 表单 ID

我有这个form_for:truedo|f|%>10,:rows=>1%>"input_comment"%>即生成下一段代码html:如果我在同一个页面中有多个表单,那么使用相同id的html是无效的。form_for生成的idid="new_comment"textarea生成的idid="comment_content"在同一个页面中有这么多表单是无效的html。如何从Rails3.1更改form_for方法助手自动生成的ID? 最佳答案 除了miked所说的,为帖子创建唯一表单ID的最简单方法是在id属性中使用帖子的ID号,如

ruby-on-rails - 什么是 Post.all.map(& :id) mean?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Whatdoesmap(&:name)meaninRuby?Post.all.map(&:id)会回来=>[1,2,3,4,5,6,7,................]map(&:id)是什么意思?特别是&。

ruby - object_id 分配如何工作?

我正在研究Ruby的.object_id并注意到,在irb的几个连续session中,我得到了这些相同的结果:false.object_id//0true.object_id//2nil.object_id//4100.object_id//201事实上,每个整数的object_id似乎都是((value*2)+1)。另一方面,给定字符串的object_id在退出并重新运行irb后不再相同。这给我提出了几个问题:是否有确定某些object_id的已知方案?其他人基本上是随机的吗?true、false和nil的ID不是连续的。有没有办法询问给定的id代表什么对象?(我很好奇其他个位数和I

ruby - 与 String 相比,在 Ruby 中使用 StringIO 有什么优势?

什么时候使用Ruby的StringIO而不是只使用String是合适的?我想我理解它们之间的根本区别,正如“Whatisruby'sStringIOclassreally?”所强调的那样,StringIO使人们能够以面向流的方式从String读取和写入。但这实际上意味着什么?当简单地使用String不会真正削减它时,使用StringIO的实际用途的一个很好的例子是什么? 最佳答案 基本上,它使字符串看起来像一个IO对象,因此得名StringIO。StringIO类具有read和write方法,因此它可以传递给设计用于从文件或套接字读

ruby-on-rails - 如何将哈希键从 `Symbol` s 更改为 `String` s?

我正在使用RubyonRails3.2.2,我想“轻松”/“快速”将散列键从Symbol更改为String。也就是说,从{:one=>"Value1",:two=>"Value2",...}到{"one"=>"Value1","two"=>"值2",...}.我怎样才能使用尽可能少的代码来做到这一点? 最佳答案 只需调用stringify_keys(或stringify_keys!)http://apidock.com/rails/Hash/stringify_keys 关于ruby-o

ruby - 在 Rails 中,如何向 String 类添加一个新方法?

我想为我的Rails项目中的不同对象构建一个索引,并想添加一个我可以在String对象上调用的“count_occurences”方法。我看到我可以做类似的事情classStringdefself.count_occurencesdo_something_hereendend定义此方法的确切方法是什么,以及将代码放在我的Rails项目中的什么位置?谢谢 最佳答案 您可以在lib/ext/string.rb的应用程序中定义一个新类,并将以下内容放入其中:classStringdefto_magic"magic"endend要加载此类,

ruby-on-rails - Controller 规范未知关键字 : id

我有简单的Action表演defshow@field=Field.find_by(params[:id])end我想为它写规范require'spec_helper'RSpec.describeFieldsController,type::controllerdolet(:field){create(:field)}it'shouldshowfield'doget:show,id:fieldexpect(response.status).toeq(200)endend但是我有一个错误Failure/Error:get:show,id:fieldArgumentError:unknown

ruby 1.9 : how can I properly upcase & downcase multibyte strings?

因此matz决定在ruby​​1.9.1中将upcase和downcase限制为/[A-Z]/i。ActiveSupport::Multibyte长期以来在ruby​​1.8.x中通过String#mb_chars进行了很好的i18n大小写调整。但是在ruby1.9.1下试了一下,好像不行。这是我编写的一个简单的测试脚本,以及我得到的输出:$cattest.rb#encoding:UTF-8puts("@#{RUBY_VERSION}"+(__ENCODING__rescue$KCODE).to_s)sd,su="Iñtërnâtiônàlizætiøn","IÑTËRNÂTIÔNÀL

ruby-on-rails - 在 Rails 3 中查找 session ID

如何获取Rails3中的当前sessionID?我试过以下但没有成功:session[:session_id]session['session_id']session[:id]session['id']session.idsession.session_id 最佳答案 您尝试过以下方法吗?request.session_options[:id] 关于ruby-on-rails-在Rails3中查找sessionID,我们在StackOverflow上找到一个类似的问题: