18 октября 2012

Ruby передача параметров во вьюшку

Долго не мог понять как из ruby передать параметры в шаблон. Много статей, но ничего вразумительного я долго не мог найти. Как то все очень сложно описывали, а нужно было всего лишь понять механизм.

Сейчас я приведу пример как это можно сделать на примере sinatra. Тот же самый механизм работает и для Ruby on Rails.

#app.rb
require 'rubygems'  
require 'sinatra'  
require 'haml'  

get '/' do  
  # здесь мы передаем две переменные name и privet
  haml :index, :locals => {:name => "mixailflash", :privet => "Hello"}
end  

Теперь создадим папку относительно нашего app.rb перейдем в него и создадим вьюшку:

mkdir views
cd views
touch index.haml

И в созданном файле напишем код:

%html  
  %head  
    %title= privet+" "+name 
  %body 
    %p=name 
    %h1= privet+" "+name 
    %p  
      Welcome to my website made with Sinatra and HAML  
    %p=name

Простой пример, надеюсь кому-нибудь пригодится.

1 комментарий:

Поделиться своими мыслями...