Tôi có kịch bản Ruby sau:Blocks trong ERB tinh khiết/Erubis
require 'erubis'
def listing(title, attributes={})
"output" + yield + "more output"
end
example = %Q{<% listing "db/migrate/[date]_create_purchases.rb", :id => "ch01_292" do %>
<![CDATA[class CreatePurchases < ActiveRecord::Migration
def change
create_table :purchases do |t|
t.string :name
t.float :cost
t.timestamps
end
end
end]]>
<% end %>}
chapter = Erubis::Eruby.new(example)
p chapter.result(binding)
Tôi đang cố gắng sử dụng một khối ở đây và làm cho nó ra "đầu ra", sau đó các nội dung trong khối và sau đó "hơn đầu ra ", nhưng tôi dường như không thể làm cho nó hoạt động.
Tôi biết rằng ERB được sử dụng để làm việc theo cách này trong Rails 2.3 và bây giờ làm việc với <%=
trong Rails 3 ... nhưng tôi không sử dụng Rails cả. Đây chỉ là ERB thuần túy.
Làm cách nào để có thể xuất tất cả nội dung?