簡體   English   中英

渲染的部分不可見?

[英]Rendered partial is not visible?

因此,我將本地人通過users/show.html.erb傳遞給局部,並嘗試在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中的注釋

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM