Долго не мог понять как из ruby передать параметры в шаблон. Много статей, но ничего вразумительного я долго не мог найти. Как то все очень сложно описывали, а нужно было всего лишь понять механизм.
Сейчас я приведу пример как это можно сделать на примере sinatra. Тот же самый механизм работает и для Ruby on Rails.
Теперь создадим папку относительно нашего app.rb перейдем в него и создадим вьюшку:
И в созданном файле напишем код:
Простой пример, надеюсь кому-нибудь пригодится.
Сейчас я приведу пример как это можно сделать на примере 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
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
Простой пример, надеюсь кому-нибудь пригодится.
Интересная статья
ОтветитьУдалить