0

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

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

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

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

4

1 回答 1

4

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

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

所以,代码应该是:

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

更多:
<%# %>: 用于在 erb 中发表评论

于 2019-03-13T20:02:20.823 回答