未定义的方法render_to_string

时间:2017-01-09 11:10:07

标签: ruby-on-rails

我有一个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的实现可能是错误的,并且此刻将会中断。但是手头的问题只是试图让方法得到认可。

0 个答案:

没有答案