gpt4 book ai didi

ruby-on-rails-3.1 - Haml 的 Rails 助手

转载 作者:行者123 更新时间:2023-12-02 01:15:22 24 4
gpt4 key购买 nike

我有一些 HAML 代码在大约 10 个 View 中重复出现,我想将其放入某种帮助程序中。在这里搜索产生了一些有趣的结果,但最终没有答案,所以:

application_helper.rb 我有这个:

def pagination_helper(object)
haml_tag :div, :class => 'apple_pagination page_info' do
page_entries_info @book_formats
paginate @book_formats
end
end

在 View 模板中我有这个:

- pagination_helper(@book_formats)

如果我尝试用 = 调用它来输出一些东西,我会得到一个错误。

上面不会给我一个错误,但它也不会调用方法。我得到空的 div。

最终我想重复的代码是这样的:

.apple_pagination.page_info
= page_entries_info @book_formats
= paginate @book_formats

除了 object 会改变并且我从 View 模板发送它之外,代码将是相同的。例如 @book_formats 将更改为 @dvds 等。

最佳答案

传递给 haml_tag 的 block 不会自动添加到输出中。您需要使用 haml_concat :

def pagination_helper(object)
haml_tag :div, :class => 'apple_pagination page_info' do
haml_concat(page_entries_info @book_formats)
haml_concat(paginate @book_formats)
end
end

关于ruby-on-rails-3.1 - Haml 的 Rails 助手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12180996/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com