渲染的部分不可见?

Rendered partial is not visible?

所以我通过 PublicActivity 将局部变量传递给局部变量,并尝试在 users/show.html.erb 文件上呈现局部变量,如下所示:

<% @activities.each do |act| %>
  <% render partial: "posts/#{act.trackable.check_type}", 
  locals: { tweet: tweet.trackable }%>
<% end %>

但这结果一无所获。我根本看不到部分。它不可见。所有传递下来的数据都不是零,通过 byebug 和 rails 控制台双重确认。

有什么想法会导致部分不可见吗?

<% %> 执行 ruby 代码,但不打印它。

<%= %> 将结果打印到 erb 文件中。

所以,代码应该是:

<%= render partial: "posts/#{act.trackable.check_type}", 
    locals: { tweet: tweet.trackable }%>

更多:
<%# %> : 供erb评论