jjzjj

ruby-on-rails - 你能在 HAML css 中插入 ruby​​ 变量吗?

我需要一系列类,.module1,.module2,...module(n)。我还想使用css、ruby和HAML定义这些类::css.mod1{background-image:url("#{extra.image}");}是否可以插入ruby​​变量以节省工作?.module.mod"#{extra.id}"%h3#{extra.title}%p#{extra.description}%a.btn-default{:href=>"#",:target=>"_top"}enternow:css.mod#{extra.id}{background-image:url("#{extra.

ruby - HAML - if/elsif 结构

我的HAML代码中需要这种构造:-ifsomething1%div.a-elsifsomething2%div.b-elsifsomething3%div.c-else%div.d%divanothercontent我希望我得到类似的东西:anothercontent但事实上我得到了anothercontent如果需要,我必须如何更新我的代码:另一个内容? 最佳答案 我认为您应该创建一个辅助方法:%div{:class=>helper_method(useful_parameters)}实现此目的的真正难看的方法是使用三元运算符(c

ruby-on-rails - 结束 haml 评论

我是haml的新手,这让我很困惑。我不喜欢删除可以注释掉的代码,但我不知道如何在haml中正确结束注释。这是一个代码片段:.field=f.label:member_id%br/=f.text_field:member_id.field=f.label:instrument_type%br/我试图注释掉第一个字段,所以我使用了:/.field=f.label:member_id%br/=f.text_field:member_id.field=f.label:instrument_type%br/但是在第一个字段之后注释掉了所有内容。然后我尝试了:/.field=f.label:mem

ruby - 使用 slim 或 haml 在独立(非 rails)ruby 应用程序中指定布局和模板

我正在尝试在独立(非Rails)应用程序中做这样的事情:layout.slim:h1Hello.content=yield显示.slim:=object.name=object.description我不知道如何指定布局和模板。这对slim(或haml)有可能吗?谢谢。 最佳答案 layout.slim文件如下所示:h1Hello.content==yieldcontents.slim文件如下所示:=name这可以缩短,但为了便于解释,我将其分成了各个步骤。require'slim'#Simpleclasstorepresentan

ruby - 如何知道代码在什么环境下运行?

在haml的layout文件中,我想确定我们是否在我们的开发和构建环境中。我们正在使用中间人。我想做这样的事情:-ifenvironment=='development'/DevelopmentCode=javascript_include_tag"Dev.js"我尝试访问Ruby的环境变量,并在config.rb文件中定义自定义变量,但没有成功。 最佳答案 你几乎做对了——你需要检查一个符号而不是一个字符串:-ifenvironment==:development/DevelopmentCode=javascript_includ

ruby - 如何在 javascript 定义的 haml 中运行 ruby​​?

如何在haml中的javascript中运行ruby​​代码?如果我在示例中使用var=#{message},我会得到undefinedlocalvariableormethodmessage当我将-message='itworks'移动到:javascript上方时,一切正常我想在:javascript中运行iteration.each。请参阅最后一个代码示例,了解我在最终javascript代码中需要的内容。我需要在哪里循环几个ruby​​变量(或一个散列的散列?)来获得它。数据(='basics')可以有很少的元素。它可以有元素很少的child等。所以这个haml代码%html%

ruby - 'array.each do |block|'在生成的 Haml HTML 中包含语句的结果

我正在生成一封电子邮件,其中包含来自Haml模板的动态内容,该模板解析数组中的信息。基本上,Haml接收一个包含多个哈希值的数组。在代码中,我有一个如下所示的block:%table=arrayname.eachdo|object|%tr%td=object.name%td=object.link每当发送电子邮件时,整个对象arrayname都包含在HTML的底部。这会导致[#,#](当有更多对象时更多#)显示在block的顶部。没有办法用CSS操纵这段文本,否则我会把它隐藏起来。[#,#]该行与在IRB中执行代码时显示的结果相同。谁能告诉我如何防止这种情况发生?

ruby - 有条件地设置 CSS 类

这个问题在这里已经有了答案:Haml:AppendclassifconditionistrueinHaml(5个答案)关闭8年前。如何转换此ERB代码:>进入Haml代码?

ruby - 使用 HAML 包含 CSS 和 javascript 标签的简短方法

当在HAML中包含javascript或CSS时,您通常必须执行以下操作以包含CSS:%link{:type=>"text/css",:rel=>"stylesheet",:href=>"/css/mycss.css"}对于javascript:%script{:type=>"text/javascript",:src=>"/js/myscript.js"}我想知道HAML是否没有包含这些标签的简短方法(当然是从源获取内容,而不是内联),它省略了对type和的需要rel属性,因为它们无论如何都是不变的。请注意,RubyonRails通过函数提供此功能,但我没有使用rails。

ruby - 如何在不重复缩进代码的情况下在 HAML 中执行 if/else

根据用户是否登录,我想打印不同类型的%body-tag。我目前是这样做的:-ifdefined?@user%body(data-account="#{@user.account}")%h1Welcome-#allmycontent-else%body%h1Welcome-#allmycontent如您所见,其中有很多重复代码。我怎样才能消除这个?我已经尝试过以下方法:-ifdefined?@user%body(data-account="#{@user.account}")-else%body%h1Welcome-#allmycontent不幸的是,这不起作用,因为HAML将其解释为好