草庐IT

first_param

全部标签

ruby-on-rails - 如何在 Rails 4 中使用 params.require

我有一个像这样的私有(private)方法用于注册表单,它有四个字段,firstname、email、password和confirm密码。我不确定如何检查密码确认。defuser_paramsparams.require(:user).permit(:name,:email,:password,:password_confirmation)end以前,我使用下面的代码。如何将下面的代码转换为使用params.requireUser.new(name:params[:name],email:params[:email],password:params[:password],confir

ruby 哈希 : return the first key value under which is not nil

假设我有一个散列hash={a:1,b:false,c:nil}&某处的一系列键:[:c,:b,:a]。在!=nil下返回这样的键值是否有Ruby惯用语?目标[:c,:b,:a].select{|key|hash[key]!=nil}.first#returns:b似乎太长了。 最佳答案 我认为Enumerable#find可能有效:find(ifnone=nil){|obj|block}→objornilfind(ifnone=nil)→an_enumeratorPasseseachentryinenumtoblock.Retur

ruby-on-rails - 字符串 block (<<-BLOCK, param1, param2) 上的参数是什么意思?

我正在https://github.com/plataformatec/devise阅读一些源代码并找到那行代码:class_eval参数__FILE__和__LINE__+1在block声明中做了什么(没有这些参数的字符串block的关系发生了什么变化)?https://github.com/plataformatec/devise/blob/master/lib/devise/controllers/url_helpers.rb#L47感谢 最佳答案 这些参数属于class_eval方法,而不是heredocument.通常的做

ruby-on-rails - 将 http_params 转换为哈希

我可以从字符串中获取一个数组http_params="created_end_date=2013-02-28&created_start_date=2013-01-01&page_size=50&offset=0&order_id=0D1108211501118%0D%0A0D11108211501118%0D%0Ac%0D%0AD%0D%0ADK212071409743%0D%0AKK30109110100%0D%0AKK30111140300%0D%0AKK30111140400%0D%0AKK30115120100%0D%0AKK30115150100&page_number=1

ruby - 如何区分由 first_or_create 搜索或创建的

我想区分由first_or_create搜索或创建。record=MasterRecord.where(:name=>'test_data').firest_or_create#andiwantdifferentiatesearchedorcreatedlikethis.#butthereisnocreated_record?methodifrecord.created_record?render:status=>200,:json=>record.to_jsonelserender:status=>409,:json=>record.to_jsonend我该怎么做?

ruby-on-rails - 在 ActiveRecord 中使用 first_or_create 的两种不同方式的区别

我是ActiveRecord的新手,所以这可能是一个愚蠢的问题:我的方法是这样写的:sample_organizations=['37Signals','FogCreek']sample_organizations.each{|item|Organization.first_or_create(name:item,time_zone:'Central')}它没有用,我希望它能遍历我的组织数组并将它们全部插入到数据库中,但它只插入了第一行。然后有人建议像这样更改它并且这个方法有效,但我想知道是否有人可以解释第一种方法中的错误,以便我可以了解我在做什么/假设错误。所以这个有效:sample

ruby - 鲁弗斯调度程序 : run every x seconds with first run immediately

我正在使用rufus调度程序让一些任务每隔一段时间执行一次。我希望任务在脚本启动时或多或少地立即运行,然后以给定的时间间隔运行。这似乎不受API支持,还是我遗漏了什么?我已将0.1秒指定为第一次运行之前的延迟,如下所示scheduler=Rufus::Scheduler.newscheduler.every'10s',:first_in=>0.1do#dosomeworkend如果:first_in属性设置为0,调度程序会在第一次运行之前等待整整10秒。如果值设置得太低(我想在执行任务时评估过去的值),或者如果我使用Time.now,则会引发以下错误:~/.ruby/gems/rufu

ruby-on-rails - 创建中的 Rails 4 错误 "param is missing or the value is empty:"

我看过几个教程、ruby指南和几个stackoverflow问题。我先尝试使用simple_form,现在尝试使用老式方法,无法弄清楚为什么没有传递参数。Controller:defnew@topgem=Topgem.newenddefcreate@topgem=Topgem.new(topgem_params)if@topgem.saveredirect_to@topgemelserender'new'end...privatedeftopgem_paramsparams.require(:name).permit(:url,:description,:downloads,:last

ruby - Array#first 的 block 参数有什么作用?

我的内存力最差,我忘记了Array#find。所以我写了一些代码,使用Array#first来获取第一个符合条件的项目:first_even_num=[1,2,3].first{|x|x%2==0}这行不通,无论条件如何,它都只返回数组的第一个元素。该block根本没有被调用:[1,2,3].first{|x|exit}puts"theprogramdidnotexit"我已经接受了Array#first没有按照想象的那样做,但我很好奇为什么上述示例不会引发错误。查看2.3.1source,唯一记录的参数是一个整数,表示返回结果的数量。我不太了解C,但这是底层Array#first方法

ruby-on-rails - 坚持如何在数组中使用 .first 和 .last

我需要创建一个名为first_and_last的方法。接受一个参数——一个数组——并返回一个只有第一个和最后一个对象的新数组。我的尝试:deffirst_and_last(a)first_and_last=[1,2,3]first_and_last.last.firstend这是我感到困惑的地方,它还说我需要字符串“a”和“d”以及数字。但是,有3个数字和4个字符串。我认为0是数字的.first。describe"first_and_last"doit"createsnewarraywithnumbers"doexpect(first_and_last([1,2,3])).toeq([