无法在spree中分配视图变量

时间:2015-04-27 08:26:52

标签: ruby-on-rails ruby ruby-on-rails-4 erb spree

我在我的狂欢应用程序的ProductsController中有自定义方法。

module Spree
  module Api
    class ProductsController < Spree::Api::BaseController

      def custom_view 
        @test = "This is test variable"
      end

    end
  end 
end

在我看来custom_view.html.erb我有以下

<h1>Custom View Title</h1>
<p>test : <%= @test %></p>

渲染提供以下输出:

自定义视图标题

测试:

显然,变量不是从控制器传输的。 我试图添加before_filer方法并在方法中添加puts "debug" custom view,但是before_filter似乎都没有执行,也没有在日志中显示puts输出。

我做错了吗?在这种情况下,我如何传递视图变量?

谢谢!

编辑:

我试图替换

module Spree
  module Api
    class ProductsController < Spree::Api::BaseController

通过

Spree::Api::ProductsController.class_eval do

只有最终得到相同的结果......

0 个答案:

没有答案