Tag: ruby on rails

按照关注者数排序用户

我在我的应用程序中使用了一个简单的跟随系统,我可以通过运行User.followers.count来获取任何用户的关注者User.followers.count 。 但是,当我尝试按照@orderedUsers = User.all.order(“followers.count DESC”)拥有的关注者数量对所有用户进行排序时,它返回错误“ActiveRecord :: StatementInvalid:SQLite3 :: SQLException:no这样的专栏:followers.count“。 显然,这是因为没有这样的专栏。 有没有办法解决这个问题,做我想做的事情? 谢谢。

如何在Rails中使用act-as-commentable-with-threading

我正在开发我的第一个rails网站(是的,我是一个铁杆白痴)。 我正在写博客,我得到了评论部分。 我安装了act-as-commentable-with-threading( GitHub ),我制作并运行迁移,就像安装说明所说的那样。 我添加了acts_as_commentable到我的post模型,我有一个评论控制器当我添加 @comment = Comment.build_from(params [:id],1,params [:body]) 我收到了错误。 未定义的方法`build_from’for# 很明显,我正在做一些非常错误的事情,我并没有真正得到这个例子。 我应该为build_from提供什么? 有人可以一步一步解释这个插件吗? 🙂 或者是否有更简单的方法来获得简单的线程注释?

Ruby:将UTC时区更改为UTC +或UTC – 区域

我想将utc时间转换为’utc + 1’或’utc + something’时区并将其转换回utc时区。 这就是我想做的事情。 我要求用户选择UTC时区ex:utc + 4.然后我使用Time.now.utc获取当前UTC时间。现在我想将此utc时间转换为’utc + 4’。 在显示该时间到’utc + 4’之后,我想转换回那个时间等效的utc时区。 怎么做到这一点?

Bundle install:无法执行/ usr / local / bin / bundle:没有这样的文件或目录

我已经卸载了我以前的ruby版本1.9.1,并根据此video通过RVM安装了ruby。 哪个ruby:/home/user/.rvm/rubies/ruby-2.3.3/bin/ruby 捆绑:/home/vishnu/.rvm/gems/ruby-2.3.3/bin/bundle 创建rails new app后,我不得不运行sudo bundle install Iam得到错误错误:无法执行/ usr / local / bin / bundle:没有这样的文件或目录。

将类方法添加到ActiveRecord :: Base

我创建了一个实例方法,它也是一个回调(如果这是有意义的),它做了一些不相关的东西。 我很想能够打电话: class Model < ActiveRecord::Base fix_camelcase_columns end 相反,我现在有这个: def after_find self.class.columns.each do |column| self.instance_eval(“def #{column.name.to_underscore}; self.#{column.name}; end;”) end end 我很想抽象出来并将其用于其他课程。 有什么指针吗?

如何对两列的总和进行计算?

在我的Rails应用程序的Invoice类中,我需要找到所有逾期的发票。 我只有两个数据库列, date (类型为datetime字段)和days_allowed (类型为integer字段)。 这就是我所拥有的: class Invoice < ActiveRecord::Base def self.overdue where("date + days_allowed < ?", Date.today) end end 但它既不会抛出错误也不会返回我需要的关系。 有没有更好的方法来汇总两个数据库列,然后对其进行计算? 谢谢你的帮助。

Ruby / Rails只有相邻的数组元素

我有一个完整的对象排序数组,我想按属性分组,但前提是它们在数组中是相邻的。 a按start属性排序。 a = [{name: “joe”, start: “9am”, end: “10am”}, {name: “joe”, start: “10am”, end: “11am”}, {name: “harry”, start: “11am”, end: “12pm”}, {name: “harry”, start: “12pm”, end: “1pm”}, {name: “harry”, start: “1pm”, end: “2pm”}, {name: “joe”, start: “2pm”, end: “3pm”}, {name: “joe”, start: “3pm”, end: “4pm”}] 我想通过name属性对相邻对象进行分组,结果如下所示: a = [[{name: “joe”, start: “9am”, end: “10am”},{name: […]

是否可以通过PC上的模拟器使用Watir与Ruby on Rails进行Web抓取Android应用程序?

所以我知道这是一个满口,所以扩展一点我希望从Android应用程序获取文本数据。 我已经阅读了一点,我需要在我的电脑上安装Android模拟器才能这样做。 但我不知道如何使用Watir(我成功使用的当前网络刮刀)从模拟器中获取数据。

Cabybara根据元素名称查找元素

您好我正在尝试选择输入字段并根据元素名称将值添加到条带的iframe中。 这不行 page.find(:name, ‘exp-date’) 我能够选择带有id选择器的root div,但我不能选择输入字段,它是root div中某处的子节点 find(:id, “root”) 知道如何定位这些字段

如何限制视图

在跟随Ryan Bates的railscast之后,我已经成功地在我的Ruby on Rails应用程序中为用户建立了友谊自我参与协会。 我可以成功地关注,取消关注,并查看谁在关注。 现在我想引入另一个元素,我不知道该怎么做。 当访问用户的用户/显示页面时, current_user已经是friends …用于检查现有友谊的Friendships表的语法是什么。 以下是如何建立关联。 Friendship.rb belongs_to :user belongs_to :friend, :class_name => “User” User.rb has_many :friendships has_many :friends, :through => :friendships has_many :inverse_friendships, :class_name => “Friendship”, :foreign_key => “friend_id” has_many :inverse_friends, :through => :inverse_friendships, :source => :user def friends_workouts @friends_workouts ||= Workout.find_all_by_user_id(self.friends.map(&:id), :order => “created_at DESC”, :limit => 3) end