草庐IT

customer_group

全部标签

ruby - 在 ruby​​ 中多次使用 group_by

我有一个名为events的哈希数组:events=[{:name=>"Event1",:date=>"2019-02-2108:00:00",:area=>"South",:micro_area=>"A"},{:name=>"Event2",:date=>"2019-02-2108:00:00",:area=>"South",:micro_area=>"A"},{:name=>"Event3",:date=>"2019-02-2108:00:00",:area=>"South",:micro_area=>"B"},{:name=>"Event4",:date=>"2019-02-210

ruby-on-rails - 私有(private)方法 `update' 调用 #<Customer

每当我尝试对我的Customer类进行更新时,我总是收到调用私有(private)方法“更新”的消息。应用跟踪:app/controllers/customers_controller.rb:46:在“更新”中所以,在代码中它在这个函数中:43defupdate44@customer=Customer.find(params[:id])4546if@customer.update(customer_params)47redirect_to@customer48else49render'edit'50end51end因此,我假设此问题发生在我的客户模型中,即:classCustomer然

ruby-on-rails - ruby rails : Custom routes for search results

我正在构建一个供用户提交“冒险”的应用程序,我希望设置各个页面以按城市显示冒险。我按照这个建议(RubyonRails4:DisplaySearchResultsonSearchResultsPage)将搜索结果显示在一个单独的页面上,效果很好,但我想更进一步,并有预先设置的链接来将用户引导到特定城市的冒险事件。我不确定如何从http://localhost:3000/adventures/search?utf8=%E2%9C%93&search=Tokyo获取结果以显示在http://本地主机:3000/页面/东京。另外,我对Rails很陌生;这是我的第一个项目。routes.rbr

ruby - 正则表达式 : how to get every group of MatchData?

我有以下正则表达式:regexp=/(\w+)\s*:\s*(\w+)\s+(.*)\s*;?/ix我正在尝试获取捕获:names,direction,type=iotext.match(regexp).captures这适用于单个“x:整数;”,但是我怎样才能在我的文件中获取所有其他匹配数据组:"x:ininteger;y:inlogic;z:infloat;" 最佳答案 您的正则表达式regexp没问题,它只匹配一次。如果你想匹配每一次出现尝试"x:ininteger;y:inlogic;z:infloat;".scan(reg

ruby-on-rails - Group by 和 order by 在 Rails 中有很多直通模型

您好,我已经搜索过了,但还没有找到执行此操作的方法我有以下模型:classHierarchy.classFamily:hierarchiesend.classUser:hierarchiesend有了current_user,我需要获取他的所有其他家庭成员,按级别分组,然后按列顺序排序。我会说出我尝试过的,但实际上并没有那么多,而且这个查询超出了我的能力范围。我正在使用postgres。 最佳答案 我会采用以下方法..我们必须更新用户模型:)classUser:hierarchieshas_many:family_members,-

ruby - Stripe 连接 : Charging an existing customer against a "connected" (Standalone) account

如果试图通过connectedaccount向客户记录(具有关联的信用卡)收费,我得到一个错误声明,“没有这样的客户:cus_xxxx”——尽管当不使用“已连接”帐户(通过平台账号)。例如,考虑以下Ruby代码,假设我们有一个ID为acct_ABC123的“已连接”(独立)帐户:#Usethe(secret)APIkeyforthe"platform"orbaseaccount.Stripe.api_key='sk_[...]'customer=Stripe::Customer.create(email:'customer@example.com')#Associateacredit-

ruby-on-rails - 将聚合函数 SUM 与 GROUP BY 一起应用

在ActiveRecord/RubyonRails中执行此查询的最佳方式是什么SELECTsum(amount)作为total_amountFROMpaymentsGROUPBYperson_id,product_id我似乎无法将sum与group方法链接起来。我必须在这里求助于find_by_sql吗? 最佳答案 类似于:Payment.group(:person_id).group(:product_id).sum(:amount)应该给你一个散列,其键是[person_id,product_id]数组,其值是总和。您可能不想:

ruby-on-rails - 分组错误 : ERROR: column "" must appear in the GROUP BY clause or be used in an aggregate function

我正在尝试创建一个已发表评论的唯一患者列表。代码字很好,直到我上传到heroku,它在postgresql中不起作用。这是我创建列表的Ruby.erb代码:Lastestcommentfromago@comments在Controller中定义为:defindex@comments=current_clinician.comments.order("created_atdesc")endheroku日志给我这个错误信息:PG::GroupingError:ERROR:column"comments.id"mustappearintheGROUPBYclauseorbeusedinana

ruby-on-rails - 在 Ruby on Rails 中重构 group_by 的切换 block 语句

如何重写这段代码,使其完全动态,并且不必使用case子句手动列出@group的所有可能值?#Grouping@group=params[:group]if!params[:group].blank?case@groupwhen'category_id'@ideas_grouped=@ideas.group_by{|i|i.category_id}when'status_id'@ideas_grouped=@ideas.group_by{|i|i.status_id}when'personal_bias'@ideas_grouped=@ideas.group_by{|i|i.person

ruby /事件记录 : custom sorting order

我正在开发一个Rails3.2ruby​​1.9.2项目。我从经典数据库中获取了一些值:designators=Model.find()我用(简化代码)显示它:">值例如:3L、3C、3R。(L代表左,C代表中心,4代表右)。我想要订购的值,例如:3L、3C、3R而不是3C、3L、3R我不知道如何定义这个自定义顺序。有什么想法吗? 最佳答案 尝试这样的事情:(app/models/designator.rb)#determinesthesortvalueforbasedonmy_attribute.#designatorsshoul