草庐IT

ruby-on-rails - Rails——如何将 HAML 部分的 HTML 输出保存为字符串以发送到外部服务?

我们使用rake任务每24小时自动生成一份时事通讯。时事通讯顶部有一个部分,管理员可以在其中放置自定义消息。管理员使用的屏幕有时事通讯的实时预览(他们坚持这样做),使用采用集合的haml部分呈现。为了生成和发送电子邮件,我们将xml文档发送到第三方API,其中包含(除其他外)我们要生成的电子邮件的HTML。我想做的是将这个haml部分的输出保存在rake任务中,类似于PHP的ob_*()缓冲函数。有没有办法做类似下面的事情:ob_start();render:partial=>newsletter,:collection=>postsnewsletter_html=ob_get_con

Ruby/Sinatra/HAML 闪现消息问题

我有以下小型Sinatra应用程序(我删除了多余的不需要的代码):helpersdodefflash(args={})session[:flash]=argsenddefflash_now(args={})@flash=argsendendbeforedo@flash=session[:flash]||{}session[:flash]=nilendpost'/post'doclient=Twitter::Client.new(:login=>'xxxxxxx',:password=>'xxxxxxx')username=params[:username]type=params[:ty

html - HAML 和 Ruby 循环以及 UL 不工作

我试图让这个简单的列表工作,但是ul正在关闭并且没有将li元素包含在循环中。我是否缺少执行此操作的简单方法?%ul.nav.nav-tabs.nav-stacked-@courses.eachdo|c|%li=link_to"add",{:controller=>"admin/relateds",:action=>"edit",:id=>c.id},:confirm=>"Areyousure?"=c.coursetitle 最佳答案 %li需要缩进,因为它在doblock中。即使是validmarkup如果您选择使用2或4个空格进行

ruby - Rails 3.1.0 使用 haml 的问题 - 缺少模板错误

我想在我的项目中使用haml,我有一个Controller类和一个View模板,.html.haml这是我的gemfile:source"http://rubygems.org"#useHamlfortemplatesgem'haml''3.1.6'#useRubydebuggergroup:development,:testdogem'ruby-debug19'endgroup:assetsdogem'therubyracer'end我多次运行bundleinstall并重新启动railsserver,但haml甚至没有出现在bundleshow中。我使用gem更新了haml,仍然没

ruby - View 中的 HAML 文件夹

我想知道是否有人知道如何从views文件夹中的文件夹呈现.haml模板。我的目录设置是:-Views(Folder)-Get_Started(Folder)-step_1.haml-index.haml我想渲染step_1.haml但当我尝试时:haml:get_started/step_1它不起作用,我得到一个空白页。有什么建议么?我本可以发誓我在某个地方见过如何做到这一点,但我不记得在哪里。 最佳答案 尝试haml:'get_started/step_1' 关于ruby-View中的

javascript - 如何将此 js.erb 更改为 haml

$('body').replaceWith(''search_result2',:query=>@result_query))%>');我想用JavaScript在.html.haml中使用它,$('body').replaceWith(''search_result2',:query=>@result_query))%>');如何改变这一行'search_result2',:query=>@result_query))%> 最佳答案 试试这个#{escape_javascript(render(:partial=>'search_

ruby - HAML 标签之间的空格

有没有办法在HTML标签周围指定类似“漂亮打印”的格式?我希望能够在HTMLblock之间放置空格,因此:......转换为:...我知道您可以使用/进行注释,标签之间是否有类似的空格?也许是这样的/container#container\\/footer#footer:s:s/analytics\或:s可以是自定义过滤器吗?或者甚至像=space(10)这样的10个换行符?甚至~本身也行不通。 最佳答案 #container-haml_concat("\n"*5)#footerhaml_concat助手直接将文本连接到输出缓冲区,

ruby-on-rails - HAML 如何识别 block 的结尾?

=form_for(:subject,:url=>{:action=>"create"})do|f|=render:partial=>"form",:locals=>{:f=>f}#form_buttons=submit_tag"CreateSubject"注意到form_for有一个“do”,所以它需要一个“end”,但是HAML如何知道“end”在哪里结束?抱歉我的英语不好,希望你能明白我在说什么! 最佳答案 HAML使用缩进来分隔block,方式与Python语言相同。也许你应该阅读基本的tutorial或WIKI获取更多信息

ruby-on-rails - Ruby on Rails 中的 HAML 能否以 "ordered hash"方式输出 HTML 属性?

例如,如果使用haml:%html{'xmlns'=>"http://www.w3.org/1999/xhtml",'xmlns:og'=>"http://ogp.me/ns#",'xmlns:fb'=>"http://www.facebook.com/2008/fbml"}输出是:顺序不同。有没有办法按照指定的顺序制作它?(它使用Ruby1.9.2和Rails3.0.6)更新1:虽然在HTML中,属性的顺序并不重要,但在某些情况下,我只想遵循规范所说的。谁知道他们的解析器做了什么以及它是否使用一些正则表达式来做一些遵循规范的人会匹配的事情,但不遵循规范的人将不匹配,因为他们使用正则表

ruby - 混合 Ruby 和 HAML

我想使用Ruby方法来生成经常出现在我的页面中的标记。本质上,我想做这个(ERB文件)的等价物:...显然,我的想法是,只要我需要一个按钮,我就会使用create_button。我想象的Ruby/HAML解决方案看起来像这样:defcreate_button(text)%div.buttontextendcreate_button("MyFirstButton")create_button("MySecondButton")此输出与第一个block相同。有没有办法做到这一点?如果没有,我最终会寻找一种优雅的方式来使用Ruby辅助方法生成标记。如果您对如何执行此操作有任何建议,我很想听听