如何从另一个辅助方法中调用Rails辅助方法?

时间:2010-08-09 03:06:38

标签: ruby-on-rails ruby helpers

我正在编写一个需要调用另一个助手的助手,它会生成html。我该怎么做?

3 个答案:

答案 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 %>

希望这有帮助!