- if @likelist
You like
= @likelist.products.size
products.
= link_to "Likelist", likelist_path
Run Code Online (Sandbox Code Playgroud)
这导致丑陋的换行 - >
<div id='likelist_link'>
You like
1
products.
<a href="/likelist">Likelist</a>
</div>
Run Code Online (Sandbox Code Playgroud)
有没有办法把所有东西都放在一行?
我想插入一个div.row每三个块,以便将三个包装span在一起,用于以下haml片段.
但是这段代码插入<div class="row"></div>而不是包装.span4.
- data.apps.applications.each_with_index do |app, index|
- if index%3 == 0
.row # This is the line I want to insert
.span4
Run Code Online (Sandbox Code Playgroud)
我怎么能用haml或者在这种情况下,erb更合适?
在视图中,我设置了角色验证(gems cancan和rolify).
例如在HAML中
=if current_user.has_role? :admin
= link_to current_user.name, '#'
Run Code Online (Sandbox Code Playgroud)
生成的HTML
<a href="#">Administrator</a>
"
0
"
Run Code Online (Sandbox Code Playgroud)
为什么我看到'0'?
所以我得到了这个糟糕的代码(当链接不是根路径时,链接会消失.):
= link_to "News", root_path, class: "active" if current_page?(root_path)
Run Code Online (Sandbox Code Playgroud)
当current_page是root_path时,我想建立链接类.active.
试图找到Rails方式
如何使用haml中的对象url为背景图像指定内联样式?大声笑.这是没有对象的div的工作版本.
.main-image{style: "background-image: url('http://example.com/image.jpg');"}
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试这个:
.main-image{style: "background-image: url(= @photos[0].image.url);"}
Run Code Online (Sandbox Code Playgroud)
当我添加@photos[0].image.url任何想法时它都没有用?
我在Rails 4中有一个表单,我想使用Bootstrap的单选按钮来设置二进制值,而不是使用复选框.
我正在使用Bootstrap的示例作为参考.
我希望它看起来像这样:

<div class="btn-group" data-toggle="buttons">
<label class="btn btn-default">
<input type="radio" name="options" id="option1"> True
</label>
<label class="btn btn-default">
<input type="radio" name="options" id="option2"> False
</label>
</div>
Run Code Online (Sandbox Code Playgroud)
http://jsfiddle.net/52VtD/3456/
但这是我到目前为止(使用HAML):

.btn-group{"data-toggle" => "buttons"}
%label.btn.btn-default
= f.radio_button :single_use, true
True
%label.btn.btn-default
= f.radio_button :single_use, false
False
Run Code Online (Sandbox Code Playgroud)
哪个产生:
<div class="btn-group" data-toggle="buttons">
<label class="btn btn-default">
<label class="radio" for="something_single_use_true">
<input id="something_single_use_true" name="something[single_use]" type="radio" value="true">
</label>
Single use
</label>
<label class="btn btn-default">
<label class="radio" for="something_single_use_false">
<input checked="checked" id="something_single_use_false" name="something[single_use]" type="radio" value="false">
</label>
Unlimited use
</label> …Run Code Online (Sandbox Code Playgroud) 我有一个Rails应用程序,所有文件都是erb格式化的.有没有快速的方法将整个应用程序的erb文件转换为haml..没有任何冲突.
并且还想知道反向..
提前致谢.:)
我有这个rails视图部分,我只是看不到问题:
%span{class: "show_hide #{show_hide}"}
---------------------
= first_field_focus
---------------------
- if first_field_focus == "1"
- puts '++++++++++++'
- puts 'y'
- puts '.............'
- puts '.............'
- puts '==='
%a{href: '#', :data => {toggle_description_length: 'toggle'}} # Line 11
= raw(txt)
Run Code Online (Sandbox Code Playgroud)
但我一直在接受:
NoMethodError in Links#index
Showing /home/durrantm/Dropnot/webs/rails_apps/linker/app/views/links/_toggle_details_link_bold.html.haml where line #11 raised:
undefined method `-@' for nil:NilClass
Extracted source (around line #11):
...
Run Code Online (Sandbox Code Playgroud) 在Twig中,我要求每组四个结果都包含在div中.
这是我想要的最终html,每组必须包装4个项目:
{% for item in items %}
<div class="wrapper">
{{ item }}
{{ item }}
{{ item }}
{{ item }}
</div>
<div class="wrapper">
{{ item }}
{{ item }}
{{ item }}
{{ item }}
</div>
{% endfor %}
Run Code Online (Sandbox Code Playgroud) 我试图在Rails 5.0.2上使用:markdown过滤器haml-rails.
当我第一次尝试在HAML文件中使用Markdown时,它说它需要pandoc-ruby作为依赖项,所以我将它添加到我的Gemfile中.但是,现在当我尝试:markdown在我的文件中使用时,我收到以下错误: