在HTML預覽我們使用Mustache模板,我想使我們的回報率的Web應用程序的預覽視圖,結合了模板,我們已經儲存在我們的數據庫中的一些數據,但它沒有像我預期的那樣工作,並且在互聯網上搜索(包括SO!)後,我沒有發現任何包含活動模型的示例。如何使用Ruby on Rails的鬍子從加載ActiveModel
你怎麼管加載ActiveModel記錄小鬍子與模板合併?
的設置:
的架構
create_table "templates", :force => true do |t|
t.string "kind"
t.text "data"
t.integer "data_count"
end
create_table "bars", :force => true do |t|
t.string "guid"
t.string "name"
t.string "summary"
end
沒有什麼特別之處的車型。無論是從子類的ActiveRecord :: Base的
class Bars < ActiveRecord::Base
end
class Templates < ActiveRecord::Base
end
的控制器
class TemplateController < ApplicationController
def preview
@result = Mustache.render(template.data, :bars => Bar.limit(template.data_count)).html_safe
end
end
觀
<%= @result %>
的路線
get 'templates/:id/preview' => 'templates#preview', :as => 'templates_preview'
數據
y Bar.all
---
- !ruby/object:Bar
attributes:
guid: "1"
name: "test1"
- !ruby/object:Bar
attributes:
guid: "2"
name: "test2"
模板(我已經簡化,例如目的HTML)
<html>
<head>
</head>
<body>
{{#bars}}
<a href="{{guid}}">{{name}}</a>
{{/bars}}
</body>
</html>
結果
<html>
<head>
</head>
<body>
<a href=""></a>
</body>
</html>
的期望
<html>
<head>
</head>
<body>
<a href="1">test1</a><a href="2">test2</a>
</body>
</html>
我希望有一個簡單的回答這個,我只是想念它。謝謝。
你,先生,是輝煌的。謝謝。這實際上是問題所在。 – sorens 2011-03-12 17:35:27
很高興幫助!^_ ^ – 2011-03-12 17:36:03