小编Ste*_*win的帖子

Active Admin自定义操作项资源名称

不知道为什么我似乎无法解决这个问题,因为它似乎应该如此简单,但基本上,我正在尝试创建一个动作的链接(我希望"发布"出现在show旁边,编辑,删除)为Active Admin中的每个资源.

我在他们的维基上使用了他们建议的代码:

 action_item do
    link_to "button label", action_path(post)
 end
Run Code Online (Sandbox Code Playgroud)

问题是,我收到错误,因为rails不知道"post"是什么.这是零.Github上的Wiki版本具有相同的代码,除了它们使用"资源"而不是帖子.我不确定他们是否暗示我会在那里使用我自己的资源名称,或者你是否应该实际使用变量"resource".我尝试了后一种情况并得到了"找不到ID"错误.

所以问题是,我在哪里设置变量名称?他们使用什么作为迭代器?

resources ruby-on-rails activeadmin

12
推荐指数
3
解决办法
1万
查看次数

用多态反转has_many

我有两个模型:用户和项目.这个想法是用户可以关注项目和其他用户.当然,用户和项目是多态"可跟随"类型的一部分.现在,使用用户模型,我想得到三件事:

user.followed_users
user.followed_projects
user.followers
Run Code Online (Sandbox Code Playgroud)

前两个工作正常; 这是我遇到麻烦的第三个问题.这是一种反向查找,其中外键成为下表中的"followable_id"列,但无论我如何建模,我都无法使查询正确运行.

用户模型

has_many :follows, :dependent => :destroy
has_many :followed_projects, :through => :follows, :source => :followable, :source_type => "Project"
has_many :followed_users, :through => :follows, :source => :followable, :source_type => "User"
has_many :followers, :through => :follows, :as => :followable, :foreign_key => "followable", :source => :user, :class_name => "User"
Run Code Online (Sandbox Code Playgroud)

关注模型

class Follow < ActiveRecord::Base
  belongs_to :followable, :polymorphic => true
  belongs_to :user
end
Run Code Online (Sandbox Code Playgroud)

我的follow表有:user_id followable_id followable_type

每当我运行查询时,我得到:

SELECT `users`.* FROM `users` INNER JOIN `follows` ON `users`.`id` = `follows`.`user_id` WHERE …
Run Code Online (Sandbox Code Playgroud)

polymorphism ruby-on-rails associations

6
推荐指数
1
解决办法
1115
查看次数

Rails应用程序中的内存泄漏...字符串噩梦

所以我有这个rails应用程序有一个可怕的内存泄漏问题.我在Heroku上运行它,在过去的几天里,我一直试图弄清楚究竟是什么导致了它,我不得不每隔5个小时不断重启应用程序,或者内存超过512我的应用程序崩溃了.

我正在使用Oink,而且我没有看到任何与我的实例化类有关的东西.唯一的问题是,每次加载页面时,使用的内存都会增加.它加载哪个页面甚至无关紧要,它看起来是随机的.

New Relic也没有太大的帮助,因为它与任何一个特定的控制器动作没有关系.

我唯一能找到的就是使用ObjectSpace,它在内存中显示了大量的字符串对象,并且数量只会增长和增长.我使用了一个小工具来记录字符串的值,它们都是空白的.不是......而是空白.我的生产应用程序经常使用超过200,000个字符串对象.

有谁知道这些可能来自哪些?这真的让我感到非常紧张,因为每隔五个小时就必须在我的电脑上工作才能让我的网站保持活力.

谢谢!

memory string memory-leaks ruby-on-rails heroku

5
推荐指数
1
解决办法
1138
查看次数

Capybara与selenium,send_key不起作用

我正在使用Cucumber来测试没有提交按钮的评论表单.我发现selenium有一个名为send_key的方法,理论上应该允许我这样做:

find_field('my-field').native.send_key(:enter)
Run Code Online (Sandbox Code Playgroud)

但是当我进行测试时,我得到:

undefined method `send_key' for #<Nokogiri::XML::Element:0x007f874b361828> (NoMethodError)
Run Code Online (Sandbox Code Playgroud)

我不知道自己做错了什么.有任何想法吗?

ruby cucumber nokogiri capybara

5
推荐指数
1
解决办法
2552
查看次数

交织两个不同的SQL表的行,按日期排序

在Postgres中,我有两个几乎没有共同点的不同表,除了它们都有创建日期的事实。我想使用该创建日期,以便在时间轴上显示这两个模型的实例。为此,我想我需要首先以某种方式从两个表中选择所有的created_at时间戳,然后以降序对其进行排序,对结果集进行分页,然后遍历并检测每个行的模型对应于为了正确显示数据。

知道这是否可行吗?

sql postgresql

3
推荐指数
1
解决办法
1138
查看次数