在HAML内部,我们可以在:javascript区域内有一个循环吗?
这将有效:
- 10.upto(20) do |i|
:javascript
document.getElementById('aDiv').innerHTML += '#{i}';
Run Code Online (Sandbox Code Playgroud)
这不会:
:javascript
- 10.upto(20) do |i|
document.getElementById('aDiv').innerHTML += '#{i}';
Run Code Online (Sandbox Code Playgroud)
上面的代码也可以工作吗?
我正在运行Rails 3.1.1,RSpec 2.7.0和HAML 3.1.3.
说我有以下视图文件:
应用程序/视图/布局/ application.html.haml!!!
%html
%head
%title Test
= stylesheet_link_tag "application"
= javascript_include_tag "application"
= csrf_meta_tags
%body
= content_for?(:content) ? yield(:content) : yield
Run Code Online (Sandbox Code Playgroud)
应用程序/视图/布局/ companies.html.haml
- content_for :content do
#main
= yield :main
#sidebar
= yield :sidebar
= render :template => 'layouts/application'
Run Code Online (Sandbox Code Playgroud)
应用程序/视图/公司/ index.html.haml
- content_for :main do
%h1 MainHeader
- content_for :sidebar do
%h1 SidebarHeader
Run Code Online (Sandbox Code Playgroud)
以下spec文件:
规格/视图/公司/ index_spec.rbrequire 'spec_helper'
describe 'companies/index.html.haml' do
it 'should show the headers' do
render
rendered.should contain('MainHeader')
rendered.should contain('SidebarHeader')
end …Run Code Online (Sandbox Code Playgroud) 这个插件非常好,绝对比纯文本更好..但我渴望多一点.代码完成,Netbeans代码生成器快捷方式,用于查找.erb文件等文档的'ri'集成具有..
有没有人有一些技巧,Netbeans中是否有这种功能的不同插件?
绝对希望SASS也支持Netbeans!
我是一个铁杆新手,我一直试图弄清楚heroku上的stylesheets_link_tag是怎么回事.
如果我使用
= stylesheet_link_tag "style", :cache => true
Run Code Online (Sandbox Code Playgroud)
heroku使用"all.css"并且没有拿起样式表,但是如果我使用的话
= stylesheet_link_tag "style", :cache => false
Run Code Online (Sandbox Code Playgroud)
它使用名称"style.css"为样式表提供服务.为什么?
我想提供已通过HAML预处理的客户端模板.我尝试使用haml_assets gem并将以下代码添加到初始化程序:
Rails.application.assets.register_engine ".haml", Tilt::HamlTemplate
Run Code Online (Sandbox Code Playgroud)
当我访问资产时,这两种方法都提供原始HAML而不是编译HAML.如何将HAML添加到管道中?
我正在使用带有Zune Foundation模板和haml的rails 3.1.我试图改变默认的脚手架视图模板以使用我想要的css的方法,所以我得到了所有脚手架的一致外观,而无需手动更改视图.我也使用simple_form.
由于我不想编写自己的生成器,是否有一些简单和/或推荐的方法来处理它?
约翰
我正在研究一个项目,我仍在考虑使用HAML(漂亮的代码,更少的视图文件)而不是经典的ERB模板.
我担心为什么我没有这样做是产生观点的速度 - 我读了一篇文章/基准,而且几乎总是HAML比ERB慢 - 但事实是,文章是2 - 3年.
所以我的问题是,在2012年初,如何看待这两个模板系统的比较?
我正在使用Haml模板生成一封包含动态内容的电子邮件,该模板解析数组中的信息.
基本上,Haml收到一个充满了几个哈希的阵列.在代码中我有一个块,看起来像这样:
%table
=arrayname.each do |object|
%tr
%td= object.name
%td= object.link
Run Code Online (Sandbox Code Playgroud)
每当发送电子邮件时,整个对象arrayname都包含在HTML 的底部.这会导致[#,#](当有更多对象时更多#)显示在块的顶部.没有办法用CSS操纵这段文字,否则我只是隐藏它.
[#<Release @id=181 @title="test" @amurl="test.com" @iturl="test.com" @cover="test.com" @date="2012-03-28" @artist_name="Test">, #<Release @id=182 @title="test" @amurl="test.com" @iturl="test.com" @cover="" @date="2012-03-31" @artist_name="Test">]
Run Code Online (Sandbox Code Playgroud)
该行与在IRB中执行代码时显示的结果相同.
谁能告诉我如何防止这种情况发生?
在HAML中以表格形式标记当前所选期权值的最快捷,最优雅的方法是什么?
%form{:action => '', :method => 'get'}
%select{:name => 'param_name'}
%option{:value => 'A'} A data
%option{:value => 'B'} B data
Run Code Online (Sandbox Code Playgroud)
单程:
- if params[:param_name] == "A"
%option{:value => 'A', :selected => 'selected'} A data
- else
%option{:value => 'A'} A data
Run Code Online (Sandbox Code Playgroud)
但是当select盒子有很多选项字段时,这是不合适的...
我使用了html2haml.heroku.com,它将一些普通的字符串转换为以下内容:
A normal sentence is here
= succeed '.' do
%strong and it is cut off randomly by this succeed
Run Code Online (Sandbox Code Playgroud)
当succeed呼叫似乎没有必要.这只是从html到haml转换的工件吗?