我想根据created_on>=somedateANDnameINsomelistofnames的组合查找记录。对于“>=”,我必须使用sql条件。对于“IN”,我必须使用条件散列,其中键是:name,值是名称数组。有没有办法将两者结合起来? 最佳答案 您可以在rails2.1及更高版本中使用命名作用域ClassTest"created_on>2005-01-01"named_scope:named_fred,:conditions=>{:name=>"fred"}end那么你可以做Test.created_after_2005.n
如果我有这个工厂:factory:product,class:Productdoname{Faker::Commerce.product_name}description{Faker::Lorem.paragraph}price{Faker::Number.number(3)}end我可以使用create_list创建2个这样的产品:FactoryGirl.create_list(:product,2)但我想将默认值传递给我的两个产品,我会假设理论上是这样的吗?prods=[{:name=>"Product1"},{:name=>"Product2"}]FactoryGirl.crea
假设我有一个独立的用户模型和服务模型。我还有一个订单模型,用于保存用户为某项服务创建的订单。我想知道如何在Rails中正确创建订单条目。以下是我将如何创建一个订单条目,如果它只引用一个其他模型,比如用户。@order=current_user.orders.build(params[:order])@order.save现在,如果订单涉及多个模型(用户和服务),我该怎么做?假设Order模型具有user_id和service_id属性,并且所有模型对象都正确标记了belongs_to和has_many关系。 最佳答案 @order=
我确定这是一个非常简单的问题,但我只是个新手,所以...我有一个模型Game,它has_many:piles。依次堆放has_many:cards。我可以在创建游戏时填充桩和纸牌,所以我目前的代码看起来像:classGameid,"contents"=>"c_type_#{num}")endendendclassPileid,"value"=>num)endendendclassCard现在一切都很好,但是当ActiveRecord知道game_id是外键并且应该引用时传递"game_id"=>id感觉不对家长游戏。但是,如果我将其关闭,外键最终将无法设置。有更好的方法吗?(作为奖励,
我有一个带有帖子和评论模型的应用程序。在我的索引操作/View中,我遍历帖子并从最近创建时间到最早创建时间显示它们。我的评论嵌套在我的帖子中,因此在我的帖子显示操作/View中,我想遍历评论并让它们显示从最近创建到最早创建的时间。如果我在我的post.rb文件中创建一个方法,我似乎只能让它工作。我有这个:post.rb:defnewest_commentsself.comments.order("created_atDESC")end在我的帖子展示View中,我可以遍历帖子评论并且效果很好:但我想在Controller层设置此功能,但我不知道如何设置。这是我在我的帖子Controlle
我正在努力思考如何允许用户创建具有所有字段类型的自定义表单。如果有一颗gem就好了,但我似乎无法在任何地方找到。所以我有一个像这样的数据库设置:t.integer:form_idt.string:namet.string:hintt.integer:positiont.string:field_typet.boolean:requiredt.integer:sizet.boolean:multiplet.text:valuest.timestamps这就是我所在的位置。我想不出如何遍历field_type并返回值,以及将它们与实际填写的表单相关联。谢谢 最佳
我正在尝试在我的数据库中为具有belongs_to关系的模型添加一个新条目。我有2个模型,工作和客户。很容易找到有关如何在这两者之间建立关联(使用has_many和belongs_to)的教程,但我似乎找不到任何实际使用关联的示例。在我的代码中,我正在尝试为第一个客户创建一个新工作。jobs模型有一个client_id属性,我知道我可以手动填充该属性,但必须有一些ruby约定才能轻松完成此操作。Job.create(:client_id=>1,:subject=>"Test",:description=>"Thisisatest")我可以很容易地将它放入我的代码中,但我觉得ruby
当新用户提交新用户注册表时,他们会收到以下错误消息。我怀疑是因为devise/registrations_controller.rb不存在。我是否需要创建此文件夹结构和Controller,或者我是否可以修改routes.rb以避免搜索不存在的Controller?错误:ArgumentErrorinDevise::RegistrationsController#createwrongnumberofarguments(0for1)Rails.root:C:/Users/COMPAQ/Documents/NetBeansProjects/RailsBlogParameters:{"ut
鉴于我有哈希数组,我怎样才能将它们排序(使用ruby)为podium样式(使用它们的created_at值),如下图所示?[{created_at:"DATETIME",src:"..."},{created_at:"DATETIME",src:"..."},{created_at:"DATETIME",src:"..."},{created_at:"DATETIME",src:"..."}] 最佳答案 arr.sort_by{|a|a['created_at']}.inject([]){|r,e|r.reverse有趣的问题!
当我运行rakedb:create:all时,我收到以下消息:/Users/junior/.rvm/gems/ruby-1.9.2-p290@global/gems/rake-0.9.2/lib/rake/version.rb:4:warning:alreadyinitializedconstantMAJOR/Users/junior/.rvm/gems/ruby-1.9.2-p290@global/gems/rake-0.9.2/lib/rake/version.rb:5:warning:alreadyinitializedconstantMINOR/Users/junior/.rv