Tag: ruby on rails

根据rake任务中的属性(Rails)有条件地计算平均值

我有一个要求,我需要根据销售的公司计算产品销售单位的平均值。 方案是我们从遗留数据库导入数据,导入时我想根据新项目销售单位与现有项目平均值之间的差异进行一些计算,当它们在同一家公司出售时。 该模型称为Product,其属性包括: 名称 兴趣(已售出多少单位) 公司(他们卖的是什么公司) 以前,我能够计算模型上每个公司的平均值,如下所示: def self.average_interest(company) where(company: company).average(:interest) end 但现在我正在尝试对rake任务进行计算。 这是我想出来的,它不起作用: @company = u.Company #u.Company is the field name from the legacy database def average_interest Product.average(:interest, :conditions => [‘company = ?’, @company]) end 有任何想法吗? 谢谢! 编辑: 已将其从“@company”更新为@company但是返回的值仍然不正确

根据QueryString设置Rails路由

我已经看到了类似的问题,但并不是我正在寻找的……忘记这样做的智慧 ,是否可以这样做?… /object/update/123?o=section # ==> route to SectionController#update /object/update/456?o=question # ==> route to QuestionController#update ……如果是的话,怎么办呢?

代码推送到heroku不工作

我想在gihub上的heroku上推送代码 我使用了以下命令 git push heroku mybranch:master 错误是 To https://github.com/user/lyricle-new.git ! [rejected] lyricle-frt-backend -> master (non-fast-forward) error: failed to push some refs to ‘https://github.com/user/app.git’ hint: Updates were rejected because a pushed branch tip is behind its remote hint: counterpart. Check out this branch and merge the remote changes hint: (eg ‘git pull’) before pushing again. hint: […]

作用域查询中的ActiveRecord OR子句

statuses = %w(sick healthy hungry) query = User.scoped(:joins => ‘left outer join pets on pets.user_id = users.id’, :conditions => { ‘pets.id’ => nil, ‘users.job_status’ => stati }) 鉴于上面的代码,是否可以在:conditions添加一个OR子句来表示类似的东西 where (pets.id is NULL AND users.status IN (‘sick’, ‘healthy’, ‘hungry’)) OR (users.gender = ‘male’)

Ruby on Rails:如何使用current_page帮助程序获取页面的子目录

所以我有一个用户可以创建事件的程序,并且会有多个事件。 因此,事件索引页面在浏览器上看起来像“/ events”,它的子目录显示页面看起来像“/ events / 1 / events / 2 … etc”。 在我的布局页面中,我正在检查当前页面,以确定页面的背景颜色。 这对于事件索引页面来说很容易; 我只是通过命令检查它是否是那个页面: if current_page?(events_path) … 但我想检查当前页面是否是索引的特定“显示”页面(标准脚手架生成页面)。 我该怎么办? 这是我的尝试,我很困惑路由在这种情况下如何工作: if current_page?(events_id_path) …

无法在Mountain Lion上安装pg gem

升级到Mountain Lion后,我遇到了很多关于Rails的麻烦。 到目前为止,我试图在互联网上搜索这些并搜索几个小时,以确保我的系统具有升级后运行rails的所有依赖关系: 我更新了我的Homebrew安装 我更新了我的RVM安装 我安装了XCode命令行工具 我按照提到安装了GCC 我将我的Ruby版本升级为 ruby 1.9.2p290(2011-07-09修订版32553)[x86_64-darwin10.8.0] 我的Rails版本被validation为Rails 3.2.6 我还发现Mountain Lion与Postgres有一些问题,所以我看到这篇文章 ,发现我需要将这一行添加到我的Bash配置文件中: export PATH=”/usr/local/bin:/usr/bin:$PATH” 现在我转到我升级之前在Snow Leopard上运行正常的Rails应用程序,当我在命令行运行rails s时,我收到以下错误: AM@~/Documents/RailsWS/app0815 >gem install pg Building native extensions. This could take a while… ERROR: Error installing pg: ERROR: Failed to build gem native extension. /Users/AM/.rvm/rubies/ruby-1.9.2-p290/bin/ruby extconf.rb checking for pg_config… yes Using config values from /usr/bin/pg_config checking […]

ActiveRecord:如何克隆嵌套关联?

我目前正在克隆这样的单级关联: class Survey < ActiveRecord::Base def duplicate new_template = self.clone new_template.questions << self.questions.collect { |question| question.clone } new_template.save end end 因此, Survey克隆然后克隆与该调查相关的Questions 。 精细。 这非常有效。 但我遇到的问题是每个问题都有很多问题。 所以Survey has_many Questions which has_many Answers 。 我无法弄清楚如何正确克隆答案。 我试过这个: def duplicate new_template = self.clone self.questions.each do |question| new_question = question.clone new_question.save question.answers.each do |answer| new_answer = answer.clone new_answer.save new_question.answers […]

Rails Routes – 限制资源的可用格式

我有一系列资源,只有通过JS格式访问才能使用。 Rails的路由资源为我提供了格式和标准HTML。 有没有办法指定只创建JS格式的路由?

所有在数组中的PostgreSQL

实现子句中最简单,最快速的方法是什么,必须匹配数组中的所有元素 – 使用IN时不仅仅是一个? 毕竟它应该像mongodb的$ all 。 考虑到conversation_users是conversation_id和user_id之间的连接表的群组对话我有类似这样的想法: WHERE (conversations_users.user_id ALL IN (1,2)) 更新 16.07.12 添加有关架构和案例的更多信息: join-table非常简单: Table “public.conversations_users” Column | Type | Modifiers | Storage | Description —————–+———+———–+———+————- conversation_id | integer | | plain | user_id | integer | | plain | 对话有很多用户,用户属于许多对话。 为了找到对话中的所有用户,我正在使用此连接表。 最后,我试图找出一个ruby on rails scope ,根据它的参与者找到我的对话 – 例如: scope :between, ->(*users) { […]

初学者使用Rails 3.1和“静态”页面

我刚刚开始部署Rails网站。 事实上,我在2天前开始在Rails上编程。 我已经创建了一个新项目,添加了一些gem等等。一切都运行正常,我对所有工作的基本知识都有所了解。 问题是我想要创建的是一个简单的网站,其中包含一些部分(例如,新闻,联系人,关于,产品……)。 所有这些内容都是静态的。 但我遇到了一个问题。 我真的不知道该怎么做才能创造它们。 我想要的是,例如mypage.com/about等,甚至mypage.com/page/products 。 我考虑过创建一个Controller,然后为每个页面创建一个动作……之后,我想出了其他解决方案:scaffolding。 创建名为page的资源,具有title等… 我真的是这个主题的初学者,我想听听你有用的声音。 谢谢!