class ActiveAdmin::Views::IndexAsBlog
end
end
end
span “Post in #{post.categories.join(‘, ’)}”
div :class => ‘meta’ do
div truncate(post.title)
body do |post|
title :my_title
index :as => :blog do
Or, render a block as the body:
end
body :my_body # Return value of #my_body will be the body
title :my_title
index :as => :blog do
Call a method on the resource as the body:
style of options work as the Post Title above.
The body is rendered underneath the title of each post. The same two
== Post Body
end
end
span post.created_at, :class => ‘created_at’
span post.title, :class => ‘title’
title do |post|
index :as => :blog do
is passed in to the block. For Example:
used as the contents fo the title. The resource being rendered
Second, you can pass a block to the tile option which will then be
Resource#a_method_to_call
This will result in the title of the post being the return value of
end
title :a_method_to_call
index :as => :blog do
resource. For example:
First, you can pass in a method to be called on your
resource. There are two main ways to set the content for the title
The title is the content that will be rendered within a link to the
== Post Title
end
body :my_body # Calls #my_body on each resource
title :my_title # Calls #my_title on each resource
index :as => :blog do
title and body.
Render your index page as a set of posts. The post has two main options:
= Index as Blog
def body(method = nil, &block)
Setter method for the configuration of the body
def body(method = nil, &block) if block_given? || method @body = block_given? ? block : method end @body end
def build(page_presenter, collection)
def build(page_presenter, collection) @page_presenter = page_presenter @collection = collection # Call the block passed in. This will set the # title and body methods instance_eval &page_presenter.block if page_presenter.block add_class "index" build_posts end
def build_body(post)
def build_body(post) if @body div(call_method_or_proc_on(post, @body), :class => 'content') end end
def build_post(post)
def build_post(post) div :for => post do resource_selection_cell(post) if active_admin_config.batch_actions.any? build_title(post) build_body(post) end end
def build_posts
def build_posts resource_selection_toggle_panel if active_admin_config.batch_actions.any? @collection.each do |post| build_post(post) end end
def build_title(post)
def build_title(post) if @title h3 do link_to(call_method_or_proc_on(post, @title), resource_path(post)) end else h3 do auto_link(post) end end end
def title(method = nil, &block)
def title(method = nil, &block) if block_given? || method @title = block_given? ? block : method end @title end