2

ページコントローラーの「表示」アクションで、通常のビューではなく Liquid テンプレートをレンダリングしようとしています。テンプレート自体はデータベースに保存されます。

これは私のショーアクションです:

  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 に答える