Rails 5 - 如何从视图中调用\ lib中的类方法

时间:2016-11-02 10:14:53

标签: ruby-on-rails

我正在构建一个学习Rails的应用程序,并试图理解这种情况下rails的原理概念(道歉我的无知,我是新的):

当点击屏幕上的按钮(在表单中)时,我想在set_documenttype中执行某个功能 - 一种名为distiller.rb的方法 - 同时留在视图中。

根据Rails 5的“pick-ax”一书,我把它放在/lib/distiller和in:

  • DocumentsController.rb我已设置:

    class DocumentsController < ApplicationController require "distiller/distiller"

  • application.rb我已设置config.autoload_paths += %W(#{config.root}/lib)

distiller.rb

class Distiller

    def set_documenttype(f)
        #=> do something here
    end

end

现在,我正在

  

文档中的NoMethodError编辑

     

未定义的方法`link_to_set_documenttype'for ....

感谢您帮助我理解。

1 个答案:

答案 0 :(得分:0)

尝试helper_method : set_documenttype将控制器方法声明为帮助程序,可供视图使用。

如果仍然无效,请分享distiller.rb

的来源