Долго не мог понять как из 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
Простой пример, надеюсь кому-нибудь пригодится.
Интересная статья
ОтветитьУдалить