草庐IT

filter_has_var

全部标签

ruby-on-rails - has_many 关系中 child 数量的 rails3 范围

尝试在rails3中做一个范围。:bookhas_many:chapters我希望scope:long返回超过10章的书籍。如何最好地构建这个范围(不使用计数器缓存)?谢谢! 最佳答案 这应该让你继续:classBookscope:long,joins(:chapters).select('books.id,count(chapters.id)asn_chapters').group('books.id').having('n_chapters>10')end有帮助吗? 关于ruby-o

ruby-on-rails - rails : How do I check if a column has a value?

我怎样才能做到这一点?...Cell:...我想测试代理是否有手机号码,如果有,显示条件中的内容。我目前拥有的似乎不起作用;它只显示“单元格:”。想法? 最佳答案 这是你要求的:Cell:细胞?无论cell是nil还是空字符串,方法都有效。Rails为所有ActiveRecord属性添加了类似的功能。这看起来会好一点:Cell:问号和冒号构成了一个快速的“if?then:else”语句。上面代码中有两个问号是因为一个是方法名单元格的一部分?另一个是if/then/else构造的一部分。

ruby - 不能使用 has_secure_password,password_digest 错误

晚上好。我有个问题。我正在使用has_secure_password并且导致我有一个错误undefinedmethodpassword_digest='for#`,但是我没有这个方法!!请帮忙,不知道该怎么办。我阅读了如何解决此问题,但对我没有帮助(这是我的用户模型。如果可以,请帮忙。classUser:createbefore_create{generate_token(:auth_token)}defsend_password_resetgenerate_token(:password_reset_token)self.password_reset_sent_at=Time.zon

ruby-on-rails - 使用 Rails : syck has been removed, psych

我在我的rails项目的capistrano部署期间收到此消息:syckhasbeenremoved,psychisusedinstead版本:gem'rails','=3.2.13'ruby2.0.0p247据我所知,ruby使用原生yamler“Psych”。Gemfile中没有任何yamler。在我的boot.rb中:require'yaml'YAML::ENGINE.yamler='psych'可能是什么问题? 最佳答案 这可能意味着yamler被分配到某处的gem中。您可以在此处查看消息是如何生成的:https://git

ruby-on-rails - 验证失败 : Upload file has an extension that does not match its contents

我正在使用回形针gem上传文件。我的回形针gem版本是paperclip-4.1.1。上传文件时抛出Validationfailed:Uploadfilehasanextensionthatdoesnotmatchitscontents.我正在尝试上传xlsx文件。而且我已经在模型content_type中提到了这一点。validates_attachment_content_type:upload_file,:content_type=>%w(application/mswordapplication/vnd.ms-officeapplication/vnd.ms-excelappl

ruby-on-rails - 无法在 Rails 3 中找到 has_many 的逆关联

我有以下模型:classBusiness:businesshas_many:payments,:inverse_of=>:businessendclassCustomer:customerhas_many:payments,:inverse_of=>:customerendclassPayment:paymentbelongs_to:business,:inverse_of=>:paymentend执行business.customers效果很好。但是,当我执行business.payments时,出现错误:Couldnotfindtheinverseassociationforbus

ruby-on-rails - postgresql 数据库错误 : Is the server running locally and accepting connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?

当我运行rakedb:migrate或运行railss命令时,我得到同样的错误:Error:couldnotconnecttoserver:NosuchfileordirectoryIstheserverrunninglocallyandacceptingconnectionsonUnixdomainsocket"/var/run/postgresql/.s.PGSQL.5432"?当我尝试railss时,浏览器出现错误。这是我的database.ymldefault:&defaultadapter:postgresqlencoding:unicodepool:5development

ruby - 多个 Controller 之间共享的 before_filter 放在哪里

我有多个Controller,它们都使用相同的before_filter。为了让事情保持干燥,这个方法应该放在哪里以便所有Controller都可以使用它?模块似乎不是正确的位置,但我不确定为什么。我不能将它放在基类中,因为Controller已经有不同的父类(superclass)。 最佳答案 如何将您的before_filter和方法放在一个模块中,并将其包含在每个Controller中。我会将此文件放在lib文件夹中。moduleMyFunctionsdefself.included(base)base.before_filt

ruby - 如何将 before_filter 应用于 Rails 3.2.11 中每个 Controller 的每个操作?

我想验证用户是否在对服务器的每个请求中登录。类似于::before_filterverify_logged_in我应该把before_filter放在哪里,以便它适用于所有Controller操作和所有请求? 最佳答案 为确保过滤器适用于所有操作,将其放在application_controller.rb中。 关于ruby-如何将before_filter应用于Rails3.2.11中每个Controller的每个操作?,我们在StackOverflow上找到一个类似的问题:

ruby-on-rails - 自定义 rails has_many 关联(通过 pg 数组)

所以基本上我想知道是否有一些通用方法来定义自己的关联类型。一些细节:我有一个模型conversations有一个PG数组列user_ids.因此,要检索我需要运行的用户对话:selectconversations.*fromconversationswhereUSER_ID=ANY(conversations.user_ids)自finder_sql它的friend现在已被弃用,我真的很想知道实现这个伪has_many关联的最佳方法是什么?目前我只使用如下方法:defconversationsConversation.where("#{id}=ANY(conversations.use