在 Rails Helper 中,返回多个标签的最佳方法是通过将它们放在单独的 HTML 块中并返回一个集合。为了返回一个包含多个标签的 HTML 块,您可以使用 <%= render partial: "path/to/partial"
,其中 partial 应包含多个共享标签的 HTML。
以下是一个简单的实例,返回一个包含两个标签的 HTML 块:
<%= render partial: "tags/tag", collection: @tags %>
在上面的代码中,collection
的值是一个包含多个 @tags
实例的 hash。请注意,您需要将 @tags
实例传递给集合。您可以使用 collect
方法来实现这一点。以下是一个包含 5 个标签的实例:
<%= render partial: "tags/tag", collection: @tags.collect { |t| t[:name] } %>
在这个例子中,我们将每个标签的名称传递给了 { |t| t[:name] }
闭包。这将生成一个包含这些标签名称的集合。最后,我们将集合传递给 collect
方法,该方法接收两个参数(一个当前迭代的元素和一个迭代的初始值)。
领取专属 10元无门槛券
手把手带您无忧上云