1

Volt のコントローラーでコードを実行しようとしていますが、特定のページでのみ実行しています。ドキュメントを調べましたが、特定のページの URL にアクセスする方法がよくわかりません。pageおそらく、モデルに隠し変数または何かがあるのでしょうか?:

module Main
  class MyController < Volt::ModelController
    model :page

    def index
    end

    def template_page
      if page.url == "/foo/bar" # obviously, this doesn't actually work
        # run some code
      end
    end
  end
end
4

2 に答える 2

2

たとえば、URL でバインディングを使用している場合

client '/examples/{{ category }}/{{ example }}', controller: 'examples', action: 'template'

params コレクションを介してコントローラー内のそれらにアクセスできます。

params._category
params._example

それ以外の場合は、とにかく URL を静的にする必要があります。

于 2015-06-25T06:11:07.523 に答える
1

返事が遅れて申し訳ありません。urlコントローラーから利用できるメソッドのドキュメントを追加しました。

http://docs.voltframework.com/en/docs/url.html

于 2015-06-26T04:04:02.023 に答える