我在rails3项目中使用带有haml的scss.我误输了
zindex: 99999
Run Code Online (Sandbox Code Playgroud)
代替
z-index: 9999
Run Code Online (Sandbox Code Playgroud)
SCSS没有爆炸.
我认为使用haml/sass/scss的好处之一不是无效的css值是不允许的.
我还在学习HAML,我有一些我不清楚的语法.
当我看到这样的代码:
-content_for :primary_content do
.content_container
Run Code Online (Sandbox Code Playgroud)
content_for块的作用是什么意思?这是对特定布局的调用吗?或者.content_container是某个类的某个地方?
我问的原因是因为我在页面上显示了一些链接,我不确定它们出现在那里的原因.我想知道primary_content是否会获得一个代码块来呈现?如果是这样,我如何查找或查找此代码块?
谢谢!
在站点中使用HAML和分区
show.html.haml
%ul
=render :partial => "layouts/brand", :collection => @main_foreign_brands, :as => :brand
Run Code Online (Sandbox Code Playgroud)
布局/ _brand.html.haml
%li=link_to brand.name, brand.url
Run Code Online (Sandbox Code Playgroud)
但是我有一个错误:显示/my_site/app/views/mains/show.html.haml,其中第11行引发:
压缩不一致:使用2个空格进行缩进,但文档的其余部分使用4个空格缩进.
怎么了?
在专业开发中,不同的人为Web应用程序和HTML创建视图代码.首先是程序员,第二是具有基本编程技能的HTML标记开发人员,但具有良好的Photoshop /等技能.我问了一些HTML开发人员:他们是否尝试过Haml?我向他们展示了他们,他们回答说这是一个糟糕的工具.
这个工具是谁的?对于HTML开发人员?或者只是那些必须在没有HTML开发人员的情况下自己制作HTML的程序员?将它用于HTML开发人员有什么好处?
我是网站设计的新手,并且正在处理一些代码,其中部分代码如下:
.row-fluid
- if(params[:offset].to_i>0)
= link_to t('.previous'), reports_path(offset: give_previous_page(@offset, @limit)),
{ class: 'btn btn-small btn-primary'}
- else
Run Code Online (Sandbox Code Playgroud)
一些我了解的事情,到目前为止,例如:OK,这是一个铁的代码,而不是ERB我们已经使用HAML语法和有一些Twitter的引导类,如那些.row-fluid和btn-primary它太,但我不明白的是,"-"我们看到的旁边有" if"和" else"的行.那些是什么,他们做了什么?
我有一个表的HAML代码.
%table
%thead
%th Job
%th Uptime
%tbody
- @hw.each do |k,v|
%tr
%td=k
%td
- v.each do |z|
- if z=="1"
%img{src: "images/blue.png"}
- else
%img{src: "images/red.png"}
Run Code Online (Sandbox Code Playgroud)
问题是它不是像我想要的那样在单个列中打印它.我希望,在伪代码中,每个表列都有
工作| {重复图像}
重复图像部分工作正常,列也打印精细,问题是图像不在匹配列内打印出来.我猜的答案是%td = ??? 但我不知道如何将这些重复的图像放在列中并将它们"添加"到前一个(在换行之前).
我正在创建一个显示表格的简单html页面.要在表中填充的数据在app.rb中的ruby函数中检索.我正在尝试使用haml来创建网页.我在views文件夹中有一个index.haml文件,我在其中为网页创建了模板
%body
.table-div
%table
%tr
%th //some ruby code to get the table header
%tr
%td //create td for each table row.
Run Code Online (Sandbox Code Playgroud)
在此之后,我需要在app.rb中调用ruby函数get_table_header()和get_table_rows().这样做的语法是什么?如何在这个haml中包含对ruby文件的引用?
这是HAML代码:
= 10.times do
%div
Run Code Online (Sandbox Code Playgroud)
HTML结果是:
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
10
Run Code Online (Sandbox Code Playgroud)
为什么我得到这个10我的后divS'
我收到以下错误:
app/views/movies/index.html.haml:17: syntax error, unexpected keyword_ensure, expecting keyword_end
app/views/movies/index.html.haml:20: syntax error, unexpected end-of-input, expecting keyword_end
Run Code Online (Sandbox Code Playgroud)
以下是错误来自的代码:
%h1 All Movies
%table#movies
%thead
%tr
%th Movie Title
%th Rating
%th Release
%th More info
%tbody
- @movies.each do |movie|
%tr
%td= movie.title
%td= movie.rating
%td= movie.release_date
%td= link_to "More about #{movie.title}",movie_path(movie)
Run Code Online (Sandbox Code Playgroud)
我不确定我需要在哪里进行更改,因此这两个错误不再弹出.
我是Ruby on Rails开发人员,从过去7个月开始研究这项技术.在处理Rails时,我遇到过很多次yaml文件.
我遇到yaml(yet another mark-up language)的用于存储在服务器启动之前需要加载的静态内容(如I18n语言翻译),有些用作存储'boolean'值的开关.
最近我haml在rails中看到过一些SO问题,据我所知,这两个问题都是标记语言.这两者之间的区别是什么,以及在使用rails时优先使用和不使用什么.
请详细说明:)