我正在编写一个需要调用另一个助手的助手,它会生成html。我该怎么做?
答案 0 :(得分:16)
尝试:
包括AnotherHelper
答案 1 :(得分:5)
只需打电话。
如果它位于不同的帮助文件中,则控制器可以使用控制器方法“helper”包含其他帮助文件
添加了:
以下是一个例子:
# in the view
<%= my_helper %>
# in the helper file
def my_helper
"<div>" + someother_helper_which_generates_html + "</div>"
end
**如果这没有帮助,请在问题中添加更多详细信息....
答案 2 :(得分:1)
这样的事情可以帮助你(例如,在application_helper.rb中)
module ApplicationHelper
def create_div
html("this is some content")
end
def html(content)
"<div>#{content}</div>"
end
end
在这种情况下,create_div方法使用字符串作为参数调用html方法。 html方法返回一个HTML字符串,其中包含您提供的参数。在一个视图中,它看起来像:
<%= create_div %>
希望这有帮助!