Ruby on rails 在Rails中,如何将参数传递给'capture'方法?
在Rails助手中,可以使用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
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分。:)我不确定它是否成功。完成交易。:)