我正在尝试在HTML文件末尾的单行生成注释:
<!-- generated by SERVER1 -->
Run Code Online (Sandbox Code Playgroud)
我试过了
/
generated by #{@server_name}
Run Code Online (Sandbox Code Playgroud)
但这输出超过3行 -
<!--
generated by SERVER1
-->
Run Code Online (Sandbox Code Playgroud)
我试过了
/ generated by #{@server_name}
Run Code Online (Sandbox Code Playgroud)
但这并没有评估@server_name变量 -
<!-- generated by #{@server_name} -->
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我正在尝试制作一个看起来像这样的html表:
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
Run Code Online (Sandbox Code Playgroud)
我的数据结构如下:@f_ary = [1..250]
这是我的haml代码:
%table{:border => "1"}
%tbody
%tr
- cnt = 0
- @f_ary.each do |f|
- cnt += 1
%td= cnt
- if cnt == 5
- cnt = 0
%tr
Run Code Online (Sandbox Code Playgroud)
我目前的输出如下:
<table border='1'>
<tbody>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
<tr></tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
</tr>
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud)
我希望它看起来像这样:
<table border='1'>
<tbody>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
</tr>
<tr> …Run Code Online (Sandbox Code Playgroud) 我正在尝试在HAML文件中添加一些内联CSS.我以为
%noscript
:css
.pagecontent {display:none;}
Run Code Online (Sandbox Code Playgroud)
会产生:
<noscript>
<style type="text/css">
/*<![CDATA[*/
.pagecontent {display:none;}
/*]]>*/
</style>
</noscript>
Run Code Online (Sandbox Code Playgroud)
但事实并非如此.因为它遗漏type="text/css"并产生:
<noscript>
<style>
/*<![CDATA[*/
.pagecontent {display:none;}
/*]]>*/
</style>
</noscript>
Run Code Online (Sandbox Code Playgroud)
我可以使用蛮力,%style(type="text/css")但HAML的:css过滤器似乎应该更"优雅"?!?或者,我错过了什么(我很少处理内联CSS)并且type不再需要了?!?
我使用Sinatra和Haml编写了一个webform,用于调用Ruby脚本.
一切似乎都很好,除了一件事:我需要将参数传递给Sinatra/Ruby脚本中的Haml视图文件.
这是我的代码的一部分:
#!/usr/bin/env ruby
require 'rubygems'
require 'sinatra'
require 'haml'
get '/' do
haml :index
end
post '/' do
name = params[:name]
vlan = params[:vlan]
tmp = nil
tmp = %x[./wco-hosts.rb -a -n #{name} -v #{vlan}]
if tmp.include?("Error")
haml :fail
else
haml :success
end
end
Run Code Online (Sandbox Code Playgroud)
如果脚本遇到一个arror,它将返回一个包含单词"Error"的字符串.如果发生这种情况,我正在调用一个Haml文件,该文件将向用户显示错误页面.如果脚本没有遇到恐怖,它将返回一个成功页面.
我想在成功/失败页面中包含用户添加的新VM的名称.我的问题是我不知道如何在我的两个Haml文件中传递它.我搜索了一个解决方案,但没有找到任何东西.
我试图在Rails 3中使用HAML渲染一些文件但没有成功.
我的testfiles有扩展名.html.haml.
在我的Gemfile中,我有一行gem 'haml'并且已经运行了bundle install.
当我运行我的应用程序时,我收到以下错误:
模板丢失了
缺少模板帖子/索引与{:locale => [:en,:en],:formats => [:html],:handlers => [:rjs,:rhtml,:rxml,:builder,:erb]} in查看路径"/ Users/piet/Sites/blog/app/views"`
有关如何解决此问题的任何想法?
在我的Ruby on Rails项目中,我使用HAML,我需要翻译这样的东西
<div>foo <a>bar</a>.<div>
Run Code Online (Sandbox Code Playgroud)
进入HAML.它应该看起来像:
.divclass
foo
%a bar
.
Run Code Online (Sandbox Code Playgroud)
开始的时间段不起作用,因为它被HAML使用.那么如何使用句点作为内容呢?
即使围绕它不起作用建立一个跨度,这个时期也被认为是特别的.
我认为有逃生机制,但我找不到它.
如何格式化HAML以输出类似于用于跨浏览器定位的条件HTML标记的样式?
<!doctype html>
<!--[if lt IE 8]> <html class="no-js ie7 oldie" lang="en"> <![endif]-->
<!--[if IE 8]> <html class="no-js ie8 oldie" lang="en"> <![endif]-->
<!--[if IE 9]> <html class="no-js ie9 oldie" lang="en"> <![endif]-->
<!--[if gt IE 9]><!--> <html class="no-js" lang="en"> <!--<![endif]-->
Run Code Online (Sandbox Code Playgroud)
如果我添加一个条件,它也会将整个页面包装在条件中.我想过:plain在顶部使用HAML的过滤器并</html>在底部手动添加,但这对我来说似乎不太理想.
我有一个带有Haml视图的Rails应用程序.现在我想将AngularJS添加到应用程序的某些部分,但问题是Haml视图是在服务器端呈现的,而AngularJS代码不起作用,因为它呈现在客户端.
假设我在index.html.haml中只有这个:
!!!
%html{"ng-app" => "Test"}
%head
%script{:src => "http://ajax.googleapis.com/ajax/libs/angularjs/1.0.3/angular.js"}
:javascript
function Clock($scope) {
$scope.currentTime = new Date();
}
%title Welcome to AngularJS
%body
%h1 Hello, World.
%p{"ng-controller" => "Clock"}
The current time is {{currentTime | date:'h:mm:ss a'}}.
Run Code Online (Sandbox Code Playgroud)
所以目前,它只是打印大括号内的所有内容而不实际处理它.有解决方案,但它们适用于您的完整视图被AngularJS模板替换的情况.我想在我的Rails应用程序中使用AngularJS主要用于少量功能.任何想法如何解决这个问题?
我正在制作"用户设置表单",并坚持使用HAML:
= form_tag('/')
- [1,2,3].each do |i|
= check_box_tag "accept#{i}"
= submit_tag
Run Code Online (Sandbox Code Playgroud)
这导致"语法错误,意外的kENSURE,期待$ end".
工作变体是
= form_tag('/')
- [1,2,3].each do |i|
= check_box_tag "accept#{i}"
= submit_tag
Run Code Online (Sandbox Code Playgroud)
结果是
<input id="accept1" name="accept1" type="checkbox" value="1" />
<input name="commit" type="submit" value="Save changes" />
<input id="accept2" name="accept2" type="checkbox" value="1" />
<input name="commit" type="submit" value="Save changes" />
<input id="accept3" name="accept3" type="checkbox" value="1" />
<input name="commit" type="submit" value="Save changes" />
<form action="/" method="post"><div style="margin:0;padding:0;display:inline"><input name="authenticity_token" type="hidden" value="tuniieYp9hgvGBMaYDjK2l3Mgjpxo9F1LPzqEF4ykHg=" /></div>
Run Code Online (Sandbox Code Playgroud)
错误:控制外部表格标签,3次提交按钮.
任何有关修复的想法都将受到赞赏.谢谢!