我的主页内容是使用以下代码生成的:
<% @post.each do |post| %>
<div class="post" style="background:url(<%= post.postimg.url.to_s%>)center center">
<div class="overlay">
<p class="post_title"><%= post.titre %></p>
<p class="post_pseudo"><%= link_to Utilisateur.find(post.utilisateur_id).pseudo ,Utilisateur.find(post.utilisateur_id).pseudo %></p>
</div>
</div>
<% end %>
此代码段是_postgeneration.html.erb
。主页面(index.html.erb
)如下所示:
<%= render "headerhome"%>
<%= render "postgeneration"%>
当用redirect_to
从控制器重定向用户时,一切都按预期工作,我的帖子会显示。但是当我的页面是从link_to
生成时,只有我的HTML才能正确显示。这是link_to
<%= link_to "homepage", '/home'%>
看起来link_to
拒绝呈现动态生成的html元素。
答案 0 :(得分:2)
@post.each do
未被忽略。该帖子已生成,但没有视觉效果,因为视觉设置在内联css 中。解决方案是删除内联css并放置一个image_tag。现在一切都按预期工作了。我不知道Rails可以忽略内联css。谢谢大家!