2

我正在尝试让我的页面控制器的“显示”操作呈现液体模板而不是普通视图。模板本身存储在数据库中。

这是我的表演动作:

  def show
    @organization = Organization.find_by_subdomain(request.subdomain)
    @template = Liquid::Template.parse(Template.find(@organization.current_template))
    @page = @organization.pages.find(params[:id])

    respond_to do |format|
      format.html { render @template.render('page' => @page)}
      format.json { render json: @page }
    end
  end

但是,它会引发此异常:

uninitialized constant PagesController::Liquid

我是 RoR 新手,所以我假设正在发生的事情是它试图在 PagesController 类中找到 Liquid 类,而不是意识到它本身就是一个类。我正在尽我所能遵循(有些稀疏的)说明。

我究竟做错了什么?

4

1 回答 1

2

您需要在 Gemfile 中包含液体:

gem "liquid"

然后运行bundle install并重新启动您的 rails 服务器。

于 2012-07-29T20:39:09.100 回答