Rails Controller Integration
Pages are used as Rails view substitutes and therefore called in a Rails controller action:
class SomeController < ApplicationController
A Matestack page will in this case be yielded into the Rails layout, unless the Rails layout is disabled in the controller via:
Sometimes you want to pass in data from the calling controller action into the page. This works the same way as seen at components:
class SomeController < ActionController::Base
render SomePage, foo: 'bar', bar: 'baz'
class SomePage < Matestack::Ui::Page
div id: "my-page" do
plain context.foo # "bar"
plain context.bar # "baz"