ruby - Sinatra's way to render multiple .erb files -


i have web project render html file, based on various .erb files. i'm not sure best way, this, since each .erb file need specific information, such cookie content.

currently have used concept:

  • i have directory of .erb files, rendered using:

    erb.new(template).result

  • the rendered html returned main .erb template, again rendered sinatra, using:

    erb :main

  • the result pretty good, don't have chance include content session based cookies, since .erb can not access them

i pretty sure, sinatra framework provides better way this. way be...

require 'sinatra' enable :sessions  "/" content1 = erb :template1, :locals => { :cookie => session[:cookie] } content2 = erb :template2, :locals => { :cookie => session[:cookie] } erb :maintemplate, :locals => { :content => [content1, content2] } end 

... but, unfortunately doesn't work easy :(

does has better idea?

here did mine:

get '/login' verbose = params['verbose']     ctest = mytests.new("envo")     result = ctest.login()      if verbose == 'true'         erb :newresultpage, :locals => {:result => result}     elsif verbose == 'false'         erb :resultpage, :locals => {:result => result}     end end 

basically, use conditional statement determine page use. 1 based on parameters. use return results, or ever other conditions like.


Comments

Popular posts from this blog

how to insert data php javascript mysql with multiple array session 2 -

multithreading - Exception in Application constructor -

windows - CertCreateCertificateContext returns CRYPT_E_ASN1_BADTAG / 8009310b -