我有一个gem,它包含一个名为get_component的方法,该方法应该呈现被调用的卡片及其特定数据。我也在一个单独的主机应用程序中调用,该应用程序调用gem方法。我正在尝试进行简单的集成,但rails似乎认为该方法不存在,这是令人困惑的,因为.test {
display: none;
}
.test:nth-child(1) {
display: block !important;
}
继承自ApplicationController
。我试图手动创建ActionController类的对象。
ActionController::Base
并再次调用ApplicationController:
ac = ActionController::Base.new()
ac.render_to_string()
这不是特别有意义,但值得测试。两次我仍然最终:
ApplicationController.new.render_to_string
我有点难过,难道它不能识别控制器中的ActionController :: Base,或者我是如何尝试调用该方法的根本原因?
人员档案
undefined method `render_to_string' for Pugin::ApplicationController:Class
PUGIN宝石控制器
=> PUGIN.get_component('modules/card', { \
title: defined?(person.display_name) ? link_to(person.display_name, person_path(person.id)) : "No Information", \
house: defined?(person.houses.first.id) ? person.houses.first.id : "Lord", \
image: [{ src: "http://wraggelabs.com/static/images/default_avatar-2.gif", \
alt: person.display_name \
}], \
details: [{ description: defined?(person.constituencies.first.id) ? link_to(person.constituencies.first.name, constituencies_path(person.constituencies.first.id)) : "No Information"}, \
{ description: defined?(person.houses.first.id) ? link_to(person.houses.first.id, houses_path(person.houses.first.id)) : "No Information"}, \
{ description: defined?(person.parties.first.id) ? link_to(person.parties.first.name, houses_path(person.parties.first.id)) : "No Information"}] \
})
注意:我知道render_to_string的实现可能是错误的,并且此刻将会中断。但是手头的问题只是试图让方法得到认可。