jjzjj

friend-function

全部标签

ruby - Delayed_job : how to use handle_asynchronously to work with a function?

函数是:defcreateuser(name,pass,time)putsname,pass,timeend我试试:handle_asynchronously:createuser("a","b","c")得到一个错误:语法错误,意外'(',期待keyword_end谢谢。===编辑===日本的用户数据库和北京的网络服务器。所以我用这种方式来创建用户。defcreateuser(name,pass,time)Net::HTTP.get(URI.parse("http://www.example.net/builduser.php?hao=#{name}&mi=#{pass}&da=#{

ruby-on-rails - rails friendly_id 并检查条目是否存在

如何检查friendly_id条目在获取之前就存在?例如:defbook@book=Book.find(params[:book_id])end没关系,但我想先检查friendly_id是否存在,例如:defbookifBook.exists?(params[:book_id])@book=Book.find(params[:book_id])else#404notfoundend 最佳答案 对于friendly_idgem的最新版本,您可以说:Book.friendly.exists?params[:book_id]

ruby-on-rails - Friendly_id 不为旧记录创建 slug

我刚刚将Friendly_idgem添加到我的Rails项目中,希望不使用数据库ID并创建一个slug,但我似乎无法为旧记录创建slug。我的模型看起来像这样。classMapping然后我运行Model.find_each(&:save)但它一直吐出nil结果。我试过完全注释掉should_generate_new_friendly_id但没有成功。有人看到我在这里做错了什么吗?编辑我回滚了我的数据库并重写了我的迁移,这似乎已经解决了这个问题。 最佳答案 如果有人发现这个6年前的问题:没有“doandend”block:find_

jquery - 在 rails 中通过 remote_function 中的表单生成器?

我有选择框,在更改时我需要获取值,并通过远程函数从数据库中获取一些字段名称,然后根据从选择框中选择的选项进一步生成这些字段。问题是字段在f.form_for中,所以正在使用具有选择框的formbuilderf。所以当我在Controller中通过ajax呈现部分时,我收到错误消息,因为我没有引用到本地表单生成器f。有谁知道我如何或是否可以获取对表单生成器的引用,或者是否可以在远程函数调用中传递它,然后在部分中传递给我的本地人?非常感谢,任何帮助都会很棒,因为很长一段时间以来一直停留在这个问题上!干杯rake 最佳答案 我遇到了同样的

Ruby module_function,调用模块的私有(private)方法,在模块的类方法样式中调用显示错误

test_module.rbmoduleMyModuledefmodule_func_aputs"module_func_ainvoked"private_bendmodule_function:module_func_aprivatedefprivate_bputs"private_binvoked"endendclassMyClassincludeMyModuledeftest_modulemodule_func_aendend从类中调用模块函数c=MyClass.newc.test_module输出1:$rubytest_module.rbmodule_func_ainvoked

ruby-on-rails - rails : Human-friendly date format for text_field

我有一个存储为日期时间值的birth_date字段。默认的railsformhelpers吐出一种不太友好的格式,例如“2008-06-1022:33:19.000000”。下面是Vanillarails方式。"20"%>我怎样才能简单地应用一种格式?我尝试了各种方法,例如strftime应该可以,我想。但是当我尝试以下操作时,出现错误undefinedmethod'strftime'fornil:NilClassf.object.birth_date.strftime('%m/%d/%Y'),:size=>"20"%>根据其他一些问题/答案,我尝试了以下方法。它适用于非空值,但它是丑

ruby-on-rails - Rails 3.1 与 PostgreSQL : GROUP BY must be used in an aggregate function

我正在尝试加载按user_id分组并按created_at排序的最新10个艺术。这适用于SqlLite和MySQL,但在我的新PostgreSQL数据库上出错。Art.all(:order=>"created_atdesc",:limit=>10,:group=>"user_id")ActiveRecord错误:ArtLoad(18.4ms)SELECT"arts".*FROM"arts"GROUPBYuser_idORDERBYcreated_atdescLIMIT10ActiveRecord::StatementInvalid:PGError:ERROR:column"arts.i

ruby-on-rails - friendly_id slug 在更新时没有改变

我正在使用friendly_id5.0.0.rc1,还有active_admin。除了在active_admin中更新记录的slug属性/列没有做任何事情(它保持不变)之外,一切似乎都按预期完美运行我在使用控制台时发现了相同的行为:p=Post.firstp.slug#=>'test'p.slug='another-test'p.save#=>truep.slug#=>'test我的配置:FriendlyId.defaultsdo|config|config.use:reservedconfig.reserved_words=%w(adminneweditindexsessionuse

ruby-on-rails - Rails Friendly Id - 找不到 id=electronics 的类别

我正在尝试使用RubyonRails4.0(已经使用过这个令人难以置信的框架的旧版本)开发一个应用程序,但我遇到了一些麻烦。我安装了FriendlyIDgem,我认为一切正常,但是当我尝试测试我的应用程序时收到错误。如果我转到http://0.0.0.0:3000/categories/1,这会起作用。但是,当我单击此页面中的“编辑”,或者只是转到http://0.0.0.0:3000/categories/electronics(这是ID为1的类别的缩略名称)时,我收到以下错误:Couldn'tfindCategorywithid=electronics#Usecallbacksto

ruby-on-rails - rails 3 : Call functions inside controllers

如果我想在Controller内部调用函数,我应该把它们放在哪里? 最佳答案 如果您希望它在Controller本地,那么您需要做的就是将它添加到您希望使用的Controller。privatedefmyfunctionfunctioncode.....end对于所有Controller,您可以将它放在应用程序Controller中,因为所有Controller都是子类。应用程序Controllerprotecteddefmyfunctionfunctioncode.....end如果你想访问你的View,那么你可以创建一个助手应用