Ruby on rails 3 如何在rails视图文件中转义模板的erb标记?
我尝试在Rails项目中使用clndr.js,因此使用了一个unslider模板。此模板包含“”标记并引发错误,因为模板变量未定义 关于如何防止rails执行“--标记,有什么想法吗 这是我的看法:Ruby on rails 3 如何在rails视图文件中转义模板的erb标记?,ruby-on-rails-3,erb,Ruby On Rails 3,Erb,我尝试在Rails项目中使用clndr.js,因此使用了一个unslider模板。此模板包含“”标记并引发错误,因为模板变量未定义 关于如何防止rails执行“--标记,有什么想法吗 这是我的看法: <div id="mini-clndr"></div> <script id="calendar-template" type="text/template"> <div class="controls"> <div class=
<div id="mini-clndr"></div>
<script id="calendar-template" type="text/template">
<div class="controls">
<div class="clndr-previous-button">‹</div><div class="month"><%%= month %></div><div class="clndr-next-button">›</div>
</div>
<div class="days-container">
<div class="days">
<div class="headers">
<% _.each(daysOfTheWeek, function(day) { %><div class="day-header"><%%= day %></div><% }); %>
</div>
<% _.each(days, function(day) { %><div class="<%= day.classes %>" id="<%= day.id %>"><%%= day.day %></div><% }); %>
</div>
</div>
</script>
<% content_for(:scripts) do %>
<script type="text/javascript">
var currentMonth = moment().format('YYYY-MM');
var nextMonth = moment().add('month', 1).format('YYYY-MM');
var events = [
{ date: currentMonth + '-' + '10', title: 'Persian Kitten Auction', location: 'Center for Beautiful Cats' },
{ date: currentMonth + '-' + '19', title: 'Cat Frisbee', location: 'Jefferson Park' },
{ date: currentMonth + '-' + '23', title: 'Kitten Demonstration', location: 'Center for Beautiful Cats' },
{ date: nextMonth + '-' + '07', title: 'Small Cat Photo Session', location: 'Center for Cat Photography' }
];
$('#mini-clndr').clndr({
template: $('#calendar-template').html(),
events: events,
clickEvents: {
click: function(target) {
if(target.events.length) {
var daysContainer = $('#mini-clndr').find('.days-container');
daysContainer.toggleClass('show-events', true);
$('#mini-clndr').find('.x-button').click( function() {
daysContainer.toggleClass('show-events', false);
});
}
}
},
adjacentDaysChangeMonth: true
});
</script>
<% end %>
&lsaqo;
var currentMonth=moment().格式('YYYY-MM');
var nextMonth=moment().add('month',1).格式('YYYY-MM');
var事件=[
{日期:currentMonth+'-'+'10',标题:'波斯猫拍卖',地点:'美丽猫中心'},
{日期:currentMonth+'-'+'19',标题:'猫飞盘',地点:'杰斐逊公园'},
{日期:currentMonth+'-'+'23',标题:'小猫示范',地点:'美丽猫中心'},
{日期:下个月+'-'+'07',标题:'小型猫咪摄影会议',地点:'猫咪摄影中心'}
];
$('#mini-clndr').clndr({
模板:$(“#日历模板”).html(),
事件:事件,
单击事件:{
单击:功能(目标){
if(target.events.length){
var daysContainer=$(“#mini clndr”).find(“.days容器”);
daysContainer.toggleClass('show-events',true);
$('#mini-clndr')。查找('.x按钮')。单击(函数(){
daysContainer.toggleClass('show-events',false);
});
}
}
},
相邻的DaysChangeMonth:正确
});
最好的方法之一是将erb转换为haml。
在Gemfile中添加gem'haml'
,并进行捆绑安装。
在中添加您的erb代码
然后将转换后的haml代码复制到文件中,并将其重命名为yourfilename.html.haml
它是有效的。最好的方法之一是将erb转换为haml。 在Gemfile中添加
gem'haml'
,并进行捆绑安装。
在中添加您的erb代码
然后将转换后的haml代码复制到文件中,并将其重命名为yourfilename.html.haml
它有效。使用
。请注意标记开头的双精度%%
,但不在标记末尾。使用
。请注意标记开头的双精度%%
,但不在标记末尾