标签: haml

有没有办法在HAML的内部使用Ruby循环:javascript区域?

在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)

上面的代码也可以工作吗?

javascript ruby haml loops erb

14
推荐指数
2
解决办法
7541
查看次数

Rails 3 + Rspec 2:测试content_for

我正在运行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.rb
require '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)

haml rspec2 ruby-on-rails-3

14
推荐指数
2
解决办法
4824
查看次数

在Netbeans中更好地支持HAML?

这个插件非常好,绝对比纯文本更好..但我渴望多一点.代码完成,Netbeans代码生成器快捷方式,用于查找.erb文件等文档的'ri'集成具有..

有没有人有一些技巧,Netbeans中是否有这种功能的不同插件?

绝对希望SASS也支持Netbeans!

haml netbeans ruby-on-rails sass

13
推荐指数
3
解决办法
6428
查看次数

为什么heroku上的rails应用程序通过all.css和本地通过单个文件提供资源

我是一个铁杆新手,我一直试图弄清楚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"为样式表提供服务.为什么?

css haml ruby-on-rails heroku

13
推荐指数
1
解决办法
4256
查看次数

将HAML添加到Rails资产管道

我想提供已通过HAML预处理的客户端模板.我尝试使用haml_assets gem并将以下代码添加到初始化程序:

Rails.application.assets.register_engine ".haml", Tilt::HamlTemplate
Run Code Online (Sandbox Code Playgroud)

当我访问资产时,这两种方法都提供原始HAML而不是编译HAML.如何将HAML添加到管道中?

haml ruby-on-rails-3 ruby-on-rails-3.1 asset-pipeline

13
推荐指数
4
解决办法
6615
查看次数

Rails 3.1 - 更改默认的脚手架视图和模板

我正在使用带有Zune Foundation模板和haml的rails 3.1.我试图改变默认的脚手架视图模板以使用我想要的css的方法,所以我得到了所有脚手架的一致外观,而无需手动更改视图.我也使用simple_form.

由于我不想编写自己的生成器,是否有一些简单和/或推荐的方法来处理它?

约翰

haml views scaffolding css3 ruby-on-rails-3

13
推荐指数
1
解决办法
4878
查看次数

Rails 3.2 - haml vs. erb.haml更快吗?(2012年2月)

我正在研究一个项目,我仍在考虑使用HAML(漂亮的代码,更少的视图文件)而不是经典的ERB模板.

我担心为什么我没有这样做是产生观点的速度 - 我读了一篇文章/基准,而且几乎总是HAML比ERB慢 - 但事实是,文章是2 - 3年.

所以我的问题是,在2012年初,如何看待这两个模板系统的比较?

haml ruby-on-rails erb view ruby-on-rails-3.2

13
推荐指数
1
解决办法
4354
查看次数

'array.each do | block |' 包括生成的Haml HTML中的语句结果

我正在使用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中执行代码时显示的结果相同.

谁能告诉我如何防止这种情况发生?

ruby haml

13
推荐指数
1
解决办法
6397
查看次数

Rails表单(选择/选项) - 如何使用HAML标记所选选项?

在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盒子有很多选项字段时,这是不合适的...

forms haml select ruby-on-rails option

13
推荐指数
2
解决办法
3万
查看次数

为什么在haml中使用'success do'?

我使用了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转换的工件吗?

haml

13
推荐指数
1
解决办法
2486
查看次数