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
Post a Comment