Tag: haml

使用rails中的helper方法向HAML标记添加动态属性

所以我想出了一种方法,但是有更简单的方法吗? 我想要做的只是在%th标签之后添加.class如果params [:sort] == sortBy,我真的需要在helper方法中使用其余的HAML吗? 这是我的helper.rb文件的助手方法: def yellow?(sortBy,name,id) haml_tag :th, class: “#{‘hilite’ if params[:sort]== sortBy}” do haml_concat link_to name, movies_path(sort: sortBy),{:id => id} end end 这来自我的HAML文件: %tr – yellow?(“title”,”Movie Title”,”title_header”) %th Rating

rails 4.0上的haml-rails?

我想知道是否有人在Rails 4.0中haml-rails gem的任何障碍。 有一个Rails Cast说有一些问题,但没有更多的提到这一点。 在GitHub上托管的gem也没有明确提到对Rails 4.0的支持。 那么这个状态是什么?

HAML:仅当condition为true时才创建容器/包装元素

Longshot,但我想知道是否有办法做这样的事情: %p # ONLY SHOW THIS IF LOCAL VARIABLE show_paras IS TRUE = name 换句话说,它总是显示内部的内容,但如果(某些条件)为真,它只会在它周围包装一个容器。

如何使用haml和rails进行数据属性?

我可以有 %a{href: ‘#’, data_toggle_description_length: ‘toggle_me_ajax’} 它给了我强调的不是破折号,即 但是我想拥有HTML5 data-属性,即 但是当我尝试用破折号替换下划线时,即 %a{href: ‘#’, data-toggle-description-length: ‘toggle_me_ajax’} 我得到语法错误: /home/durrantm/Dropnot/webs/rails_apps/linker/app/views/links/_links.html.haml:13: syntax error, unexpected tLABEL …data-toggle-description-length: ‘toggle_me_ajax’)}>\n tog… … ^ /home/durrantm/Dropnot/webs/rails_apps/linker/app/views/links/_links.html.haml:13: syntax error, unexpected ‘)’, expecting ‘}’ …ption-length: ‘toggle_me_ajax’)}>\n toggleMeAjax\n \… … ^ /home/durrantm/Dropnot/webs/rails_apps/linker/app/views/links/_links.html.haml:13: unknown regexp options – pa /home/durrantm/Dropnot/webs/rails_apps/linker/app/views/links/_links.html.haml:13: syntax error, unexpected $undefined … toggleMeAjax\n \n\n”, -1, false);::Haml::Util.h… … ^ […]

Haml:link_to vs button_to

据我所知, link_to用于get方法, button_to用于post方法。 另一方面,我被告知使用HTML5语义, 用于任何类型的可点击…好吧,按钮。 如果我有一个可点击按钮,将用户发送到表单填写,我应该创建一个button_to还是link_to ?

多个多行HAML块

使用HAML的(有意)奇怪的多行格式,我想在我的模板中使用以下行: = call_to_helper :foo1 => ‘bar1’, :foo2 => ‘bar2’, :foo3 => ‘bar3’, | :foo4 => ‘bar4’, :foo5 => ‘bar5’ | -# and = call_to_helper :foo1 => ‘bar1’, :foo2 => ‘bar2’, :foo3 => ‘bar3’, | :foo4 => ‘bar4’, :foo5 => ‘bar5’ | 但是,它们不能相互碰撞,或者它们被读作一个单行多行块。 -# This fails: = call_to_helper :foo1 => ‘bar1’, :foo2 => ‘bar2’, :foo3 => […]

使用simple_form添加复选框而不与模型关联?

如何在不与模型关联的情况下添加simple_form复选框? 我想创建将处理一些javascript事件的复选框,但不知道? 也许我想念文档中的东西? 不要使用类似下面的类似: = simple_form_for(resource, as: resource_name, url: session_url(resource_name), wrapper: :inline) do |f| .inputs = f.input :email, required: false, autofocus: true = f.input :password, required: false = f.input :remember_me, as: :boolean if devise_mapping.rememberable? = my_checkbox, ‘some text’

是否有用于将整个目录从HTML转换为HAML的bash命令?

我希望将整个HTML目录转换为HAML,以便文件具有相同的名称,但具有新的扩展名。 html2haml file.html.erb file.haml 我可以运行一个循环,以便我可以一次性转换所有这些文件,以便名称相同,只是扩展名被更改? 我的文件: continue_login.html.erb expired_trial.html.erb expired_trial.mobile.erb login.html.erb login.mobile.erb recover_password.html.erb signup.html.erb trial_expires_soon.html.erb trial_expires_soon.mobile.erb

在Rails3引擎上需要Haml的最佳方法

我正在开发一个Rails3引擎应用程序,我想使用Haml来查看视图。 首先,我所做的是将它添加到引擎Gemfile: gem “haml” 当我测试我的引擎时,它工作正常(我使用https://github.com/josevalim/enginex生成gem并使用虚拟应用程序测试它)。 当我尝试在真正的Rails应用程序上使用引擎时,我的问题开始了。 应用程序在它自己的Gemfile上没有gem“haml”,因此它没有初始化Haml,所以我收到模板未找到错误,因为它没有查找.haml视图。 我想通过在引擎上要求Haml,Rails应用程序也需要它。 我现在所做的是使用以下代码在引擎上添加config / initializers / haml.rb: require ‘haml’ Haml.init_rails(binding) 它现在正在运行,但我想知道这是否真的是一个很好的方法。 为什么Rails没有调用Haml“init.rb”文件,因此只需将gem“haml”添加到引擎Gemfile中就可以正确初始化Haml?

如何在字段旁边显示错误消息

我有一个带有输入字段/标签等的表单。如何在字段旁边显示错误消息? 而不是在顶部聚集在一起? 我正在使用装备,导轨3 我把它放在表格的顶部: = form_for(resource, :as => resource_name, :url => registration_path(resource_name)) do |f| – if resource.errors.any? #errorExplanation %h2 = pluralize(resource.errors.count, “error”) prevented this user from being saved: %ul – resource.errors.full_messages.each do |msg| %li = msg