我有一个按钮(在haml视图中),我想用来转到另一个控制器/动作.我比习惯使用PHP更习惯于使用PHP.我尝试过但有点不喜欢轨道方式.这是我的三种方式.有人可以提供建议吗?我特别想看看带有javascript onclick处理程序的按钮的方式.
%p
=link_to "Edit", edit_user_registration_path(@user)
%button.btn.btn-success.doEdit{:onclick => "window.location='#{edit_user_registration_path(@user)}'"} Edit
%button.btn.btn-danger.doEdit2 Edit
:javascript
$(document).ready(function(){
$('.doEdit2').click(function(event) {
window.location="#{edit_user_registration_path(@user)}";
});
});
Run Code Online (Sandbox Code Playgroud) 我正在尝试将ruby哈希渲染为haml中的json字符串。(!告诉haml不要逃避输出)
! { :name => "Paul" }.as_json
Run Code Online (Sandbox Code Playgroud)
我希望这个输出
{ "name":"Paul" }
Run Code Online (Sandbox Code Playgroud)
但我得到了哈希火箭而不是冒号
{ "name"=>"Paul" }
Run Code Online (Sandbox Code Playgroud)
如何as_json为属性/值分隔符设置haml或输出冒号而不是哈希火箭?
尝试在 HAML 中制作表格,我有以下内容:
%table
%tbody
%tr
%th{:rowspan => 2} Name
%th{:class => "leftBorderS", :colspan => 5} Monday
%th{:class => "leftBorderS", :colspan => 5} Tuesday
%th{:class => "leftBorderS", :colspan => 5} Wednesday
%th{:class => "leftBorderS", :colspan => 5} Thursday
%th{:class => "leftBorderS", :colspan => 5} Friday
%th{:class => "leftBorderS", :colspan => 5} Saturday
%tr
- 6.times do
%th{:class => "leftBorderS"} A
%th{:class => "leftBorderD"} B
%th{:class => "leftBorderD"} C
%th{:class => "leftBorderD"} D
%th{:class => "leftBorderD"} E
- @data.each do |row| …Run Code Online (Sandbox Code Playgroud) 我有一个haml表,我希望表头的id能够根据ruby变量@title_id进行更改.在伪代码中,这是我想要完成的:
%th.@title_id
Run Code Online (Sandbox Code Playgroud) 我现在正在查看一些看似标准的 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'
Run Code Online (Sandbox Code Playgroud) = form.input :success, label: false
Run Code Online (Sandbox Code Playgroud)
上面的代码应该隐藏标签,但它没有。任何想法为什么它仍然显示标签?
我知道这很简单,但即使在查看 HAML 文档后我也无法弄清楚。你如何返回当前页面/路径(current_page)。我想在 Twitter 上添加一个简单的共享链接到我的应用程序,其中包含当前路径。
%a.twitter{href: "https://twitter.com/intent/tweet?url=CURRENT_PAGE_?????&text=#{blah}"} Tweet
Run Code Online (Sandbox Code Playgroud) 如何以简单形式预填表格字段?我尝试设置默认值,但是在加载表单时它仍然不会显示:
= simple_form_for(resource, as: resource_name, url: registration_path(resource_name)) do |f|
= f.error_notification
.form-inputs
= f.input :code_entered, label: 'Checklist Code', value: params[:q], input_html: {id: 'sign_up_code' }
.form-actions
= f.button :submit, "Sign up"
Run Code Online (Sandbox Code Playgroud)
但是,将params [:q]设置为占位符值可以正常工作.
简单的任务.我想在haml中的以下f.select标签上添加一个css类.我试过这个:
.field= f.select :sponsor_id, sponsors.map { |s| [s.name, s.id] }, {:class => "my-class"}
Run Code Online (Sandbox Code Playgroud)
它不会抛出异常,但也不会将类附加到select元素.试过没有括号,也没有成功.
HAML 的新手。我想创建一个动态的年份数组。
所以目前我有:
@array_of_years = [Date.today.year]
Run Code Online (Sandbox Code Playgroud)
这将为我提供一个包含一项的数组,即当前年份。
但我想要的是:
@array_of_years = [2010,2011,2012,2013...Date.today.year]
Run Code Online (Sandbox Code Playgroud)
但是如何?
I tried @array_of_years = [2010...Date.today.year]
Run Code Online (Sandbox Code Playgroud)