Pistos (owner)

Revisions

gist: 104623 Download_button fork
public
Description:
Ramaze Example: Using render_view for nested partials.
Public Clone URL: git://gist.github.com/104623.git
Embed All Files: show embed
./start.rb #
1
2
3
4
5
6
7
8
9
10
11
12
13
14
require 'rubygems'
gem 'ramaze', '2009.04'
require 'ramaze'
 
class MainController < Ramaze::Controller
  map '/'
 
  def index
    @message = "Hello!"
  end
end
 
Ramaze.start :adapter => :thin
 
./view/component.xhtml #
1
2
3
4
<div class="component" style="border: 1px dotted black; padding: 1em;">
<h3>Component: #{@title}</h3>
#{@content}
</div>
./view/index.xhtml #
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Message: #{@message}
 
#{
render_view(
  :outer_component,
  :content => render_view( :component, :title => 'My Component', :content => <<-EOHTML
 
    <p>This is some super long content.</p>
    <p>This is some super long content.</p>
    <p>This is some super long content.</p>
    <p>This is some super long content.</p>
    <p>This is some super long content.</p>
    <p>This is some super long content.</p>
    <p>This is some super long content.</p>
    <p>This is some super long content.</p>
    <p>This is some super long content.</p>
    <p>This is some super long content.</p>
 
    EOHTML
  )
)
}
 
./view/outer_component.xhtml #
1
2
3
4
<div class="outer-component" style="border: 3px solid black; padding: 1em;">
<h2>Outer Component</h2>
#{@content}
</div>