Tag: haml

将选择forms的选项与布尔值匹配

我有以下代码 %br = f.label :active, ‘Status’ = f.select :active, [‘Active’,’Inactive’] 符号:active是布尔类型var。 如何为数据库添加匹配Active => 1 / True和Inactive => 0 / False。 对不起新手问题,但我无法弄清楚。

使用Rails 3和Haml 3,如何配置Haml?

我正在使用Rails 3.0.0.beta3和Haml 3.0.0.rc.2,我找不到我需要为Haml放置配置行的位置(也不是它们在新版本中的用途) 。 使用Rails 2.3.5和Haml 2,我会这样做 Haml::Template.options[:format] = :html5 在environment.rb中。 或者,在Sinatra, set :haml, {:format => :html5} 在我的主文件中。 但是在Rails 3中,一切都被改变了,无论我把配置线放在哪里,我都会得到一个未定义的方法或未定义的对象错误。

rails + compass:直接使用haml + blueprint的优势

我在rails项目上使用haml(+ sass)有一些经验。 我最近开始使用blueprintcss – 我唯一做的就是将blueprint.css转换为sass文件,并从那里开始编码。 我甚至有一个rails发生器 ,默认包含所有这些。 似乎Compass完成了我的工作和其他事情。 我试图了解其他东西是什么 – 但文档/教程不是很清楚。 这些是我的结论: Compass带有内置的sass mixin ,可实现常见的CSS习语,例如带图标或水平列表的链接。 我的解决方案没有提供类似的东西。 (指南针1分)。 Compass有几个命令行选项 :您可以创建rails项目,但您也可以在现有的rails项目上“安装”它。 我想,轨道发电机可以个性化来做同样的事情。 (领带)。 Compass有两种使用蓝图的模式 :“基本”和“语义”用法。 我不清楚这些之间的差异。 使用我的rails生成器我只有一种模式,但似乎已经足够了。 (领带) 显然,除了蓝图(例如YUI)之外,Compass还准备使用其他框架 。 我找不到很多关于这方面的文档,我对此并不感兴趣 – 蓝图对我来说是好的(领带)。 指南针的学习曲线似乎有点僵硬,文档似乎很少。 学习可能有点困难。 另一方面,我知道我自己的系统的来龙去脉,可以马上使用它。 (我的系统为1分)。 通过这个分析,我很想给Compass一个尝试。 我的分析是否正确? 我错过了任何关键点,还是我错误地评估了这些要点?

如何使用循环和haml与ruby创建表?

我正在尝试制作一个看起来像这样的html表: 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 我的数据结构是这样的:@f_ary = [1..250] 这是我的haml代码: %table{:border => “1”} %tbody %tr – cnt = 0 – @f_ary.each do |f| – cnt += 1 %td= cnt – if cnt == 5 – cnt = 0 %tr 我目前的输出如下: 1 2 3 4 5 […]

Rails不会在开发模式下记录模板错误

My Rails 3.2.9-app 在模板中的错误中没有向我显示任何特定的错误信息! 如果我使用haml或erb并不重要,我总是得到 “我们很抱歉,但有些不对劲” 实际上,Webrick处于开发模式,如果我的模型或控制器出现错误,我会得到完整的普通错误屏幕。 例子 我的帮助模板中的示例错误(“@resource”不存在,必须是“resource”): – >我得到的只是这个糟糕的“我们很抱歉,但出了点问题” 我的一个控制器中的示例错误: resposnd_to do |format| – >未定义的方法`resposnd_to’用于……

HAML – “!=”运算符有什么作用?

我现在正在看一些似乎标准的Haml代码,但只是注意到它以“!=”开头,而5分钟的谷歌搜索未能给出我的答案: #What does the ‘!=’ mean? != cache_content_if_not_prefetched(params) do -if product_live? =render :partial => ‘products/product_tile’ -else =render :partial => ‘products/unavailable_product_tile’

Haml语法:将一条线分成几行

我在我的rails项目中使用HAML作为我的html模板。 我想弄清楚是否有可能划分很长的行并使其成为几行: %a.open-service{href: ‘#’, data: { service_name: service.description, balance_type: “coinsurance”, total: service.a_total_billed – service.a_rejected – service.a_not_covered, discount: service} } 正如您所看到的,我只想拥有一个带有href和一些数据属性的锚点,并使其成为一行不会是一个漂亮的代码。 但是,当我像上面那样做时,我得到一个错误:“不平衡的括号。” 任何帮助?

如何在haml模板中的coffeescript中的ruby代码中使用本地或实例变量

我是更新的rails并且面临复杂的问题,试图在haml模板中的coffeescript中使用ruby helper方法中的变量。 这是我的haml代码 :coffee $(‘input#field’).blur -> input = $(‘input#field’).val() #{ ruby_method( input )} ruby_helper.rb def ruby_method (arg) if arg @model = Model.new(arg) end end 这导致如下错误 未定义的局部变量或方法 还尝试了实例变量 :coffee $(‘input#field’).blur -> @input = $(‘input#field’).val() #{ ruby_method( @input )} 这不能将它传递给辅助方法。 如何在ruby helper方法中获取javascript变量? 提前致谢!

如何使用Javascript来操作模态内容?

我正在使用bootstrap模式和Ruby on Rails。 我能够显示模态罚款,但我无法使用Javascript来操作模态的内容。 我不确定我做错了什么,但我根本无法使用Javascript来影响模态的内容,直到我开始想知道DOM元素上是否存在不同的堆栈级别或者是否存在这样的事情甚至模态内容都是DOM的一部分。 这是我的app / views / home / index.haml: – url = @entry.class.to_s.downcase.singularize = link_to(send(“#{url}_path”, @entry), remote: true) do = yield #modals 视图包含打开模态的链接,在这种情况下,@ entry表示图像对象。 在图像控制器中我们有show动作,我用它来显示模态: def show authorize! :view, @image @can_destroy = can?(‘delete_asset’, @image) @can_edit = can?(‘edit_metadata’, @image) respond_to do |format| format.js end end 对于模态视图,我有app / view / show.js.erb $(“#modals”).html(”); $(‘#modals .modal’).modal(); […]

适用于Angular的Rails应用程序:HAML + Rails助手

我正在尝试将我的全栈导轨应用程序一次移动到Angular页面。 我正在使用ui-router( https://github.com/angular-ui/ui-router )和angular-rails-templates( https://github.com/pitr/angular-rails-templates )。 我假设nghaml扩展允许我继续在我的haml中使用rails帮助程序,例如link_to,path等,所以只需将我的haml页面复制并粘贴到模板中; 在一个理想的世界中,我现在处于一个页面,即客户端提供一个页面,而其他每个页面(包括它链接到的页面)仍然在服务器端提供服务。 相反,我得到的错误如下: undefined local variable or method `dashboard_patients_path’ for # 和link_to等 我认为这个( 带有客户端haml的angularjs )将是一个可靠的解决方案,特别是sharpper的响应,因为它似乎直接适用。 module CustomHamlEngine class HamlTemplate < Tilt::HamlTemplate def evaluate(scope, locals, &block) scope.class_eval do include Rails.application.routes.url_helpers include Rails.application.routes.mounted_helpers include ActionView::Helpers end super end end end Rails.application.assets.register_engine '.haml', CustomHamlEngine::HamlTemplate 但是,即使重新启动服务器,也没有骰子。 思考?