不知道为什么我似乎无法解决这个问题,因为它似乎应该如此简单,但基本上,我正在尝试创建一个动作的链接(我希望"发布"出现在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"错误.
所以问题是,我在哪里设置变量名称?他们使用什么作为迭代器?
我有两个模型:用户和项目.这个想法是用户可以关注项目和其他用户.当然,用户和项目是多态"可跟随"类型的一部分.现在,使用用户模型,我想得到三件事:
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) 所以我有这个rails应用程序有一个可怕的内存泄漏问题.我在Heroku上运行它,在过去的几天里,我一直试图弄清楚究竟是什么导致了它,我不得不每隔5个小时不断重启应用程序,或者内存超过512我的应用程序崩溃了.
我正在使用Oink,而且我没有看到任何与我的实例化类有关的东西.唯一的问题是,每次加载页面时,使用的内存都会增加.它加载哪个页面甚至无关紧要,它看起来是随机的.
New Relic也没有太大的帮助,因为它与任何一个特定的控制器动作没有关系.
我唯一能找到的就是使用ObjectSpace,它在内存中显示了大量的字符串对象,并且数量只会增长和增长.我使用了一个小工具来记录字符串的值,它们都是空白的.不是......而是空白.我的生产应用程序经常使用超过200,000个字符串对象.
有谁知道这些可能来自哪些?这真的让我感到非常紧张,因为每隔五个小时就必须在我的电脑上工作才能让我的网站保持活力.
谢谢!
我正在使用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)
我不知道自己做错了什么.有任何想法吗?
在Postgres中,我有两个几乎没有共同点的不同表,除了它们都有创建日期的事实。我想使用该创建日期,以便在时间轴上显示这两个模型的实例。为此,我想我需要首先以某种方式从两个表中选择所有的created_at时间戳,然后以降序对其进行排序,对结果集进行分页,然后遍历并检测每个行的模型对应于为了正确显示数据。
知道这是否可行吗?
activeadmin ×1
associations ×1
capybara ×1
cucumber ×1
heroku ×1
memory ×1
memory-leaks ×1
nokogiri ×1
polymorphism ×1
postgresql ×1
resources ×1
ruby ×1
sql ×1
string ×1