Ruby on rails 在Rails中,如何将参数传递给'capture'方法?

Ruby on rails 在Rails中,如何将参数传递给'capture'方法?,ruby-on-rails,ruby-on-rails-3,helper,erb,Ruby On Rails,Ruby On Rails 3,Helper,Erb,在Rails助手中,可以使用capture方法capture捕获ERB块的输出。但是,如果ERB块需要一个参数怎么办?在这种情况下如何使用capture 对于虚构的示例: <% my_helper(:parameter, models) do |model| %> <%= model.eye_color %> <% end %> 在my_helper方法中,我想用…包围块的每个迭代的输出 我知道我可以捕获ERB块的输出,并使用html=capture

在Rails助手中,可以使用
capture
方法
capture
捕获ERB块的输出。但是,如果ERB块需要一个参数怎么办?在这种情况下如何使用
capture

对于虚构的示例:

<% my_helper(:parameter, models) do |model| %>
  <%= model.eye_color %>
<% end %>

my_helper
方法中,我想用
包围块的每个迭代的输出


我知道我可以捕获ERB块的输出,并使用
html=capture(&block)
将其存储在变量中,但我不知道如何将必要的
model
参数传递给该块

您不能将它们传递到捕获调用中吗?文档显示它会显示参数,因此我假设它们会传递到块。例如:

html = capture(:foo, :bar, &block)

您不能将它们传递到调用
capture
?文档显示它会显示参数,因此我假设它们会传递到块。例如:
html=capture(:foo、:bar和block)
@coreyward-Psst。回答这个问题可以获得25分。:)我不确定它是否成功。完成交易。:)