<aside> 👉

Links (Block base class)

Page

AudioBlock

Block

CodeBlock

EmbedBlock

Heading2Block

LinkPreviewBlock

PdfBlock

TableOfContentsBlock

ToggleHeading1Block

VideoBlock

Database

BookmarkBlock

CalloutBlock

ColumnBlock

EquationBlock

Heading3Block

LinkToPageBlock

QuoteBlock

TableRowBlock

ToggleHeading2Block

DataSource 🆕

BreadcrumbBlock

ChildDatabaseBlock

ColumnListBlock

FileBlock

Heading4Block

NumberedListItemBlock

SyncedBlock

ToDoBlock

ToggleHeading3Block

List

BulletedListItemBlock

ChildPageBlock

DividerBlock

Heading1Block

ImageBlock

ParagraphBlock

TableBlock

ToggleBlock

ToggleHeading4Block

Notion Ruby Mapping Public API Reference

</aside>

1. Class methods

self.new(page_id: nil, database_id: nil) → LinkToPageBlock

self.new creates a LinkToPageBlock that links to a page or a full-page database. Specify exactly one of page_id or database_id. IDs and Notion URLs are accepted and stored as normalized IDs without hyphens.

block = LinkToPageBlock.new page_id: "c01166c6-13ae-45cb-b968-18b4ef2f5a77"
block.page_id
# => "c01166c613ae45cbb96818b4ef2f5a77"

block.block_json
# => {"type"=>"link_to_page", "object"=>"block", "link_to_page"=>{"type"=>"page_id", "page_id"=>"c01166c613ae45cbb96818b4ef2f5a77"}}
block = LinkToPageBlock.new database_id: "c7697137-d49f-49c2-bbcd-d6a665c4f921"
block.database_id
# => "c7697137d49f49c2bbcdd6a665c4f921"

2. Instance methods

database_id → String, nil

database_id returns the normalized database ID when the block links to a database. It returns nil when the block links to a page.

block = LinkToPageBlock.new database_id: "c7697137-d49f-49c2-bbcd-d6a665c4f921"
block.database_id
# => "c7697137d49f49c2bbcdd6a665c4f921"
block.page_id
# => nil

page_id → String, nil

page_id returns the normalized page ID when the block links to a page. It returns nil when the block links to a database.

block = LinkToPageBlock.new page_id: "c01166c6-13ae-45cb-b968-18b4ef2f5a77"
block.page_id
# => "c01166c613ae45cbb96818b4ef2f5a77"
block.database_id
# => nil

3. Notion API support and limitations