gpt4 book ai didi

ruby-on-rails - Rails/CSS 在具有 2 列的固定布局的主列中显示 flash 消息

转载 作者:行者123 更新时间:2023-11-28 19:05:02 32 4
gpt4 key购买 nike

对于我的 Rails 应用程序,我使用了一个包含 2 列(主列和右侧)的固定布局。现在,flash 消息显示在 content div 中,但我想在“main”div (main < content < container) 中显示 flash msg。

我不知道怎么做最好。事实上,我是否必须创建一个 flash 消息帮助器并将其添加到我的所有 View 中,我是否必须创建一个部分,以更改布局或是否有其他解决方案?

这是我的 application.html.erb 结构:

...
<body>
<div id="container">
<%= render 'layouts/header' %>
<div id="content">
<% flash.each do |name, msg| %>
<%= content_tag :div, msg, :id => "flash_#{name}" %>
<% end %>
<%= content_tag :h1, yield(:title) if show_title? %>
<%= yield %>
</div>
<%= render 'layouts/footer' %>
</div>
</body>
...

例如我的观点之一:(home/index.html.erb)

<div id="rightside">
...
</div>
<div id="main">
... <-- Here I want to display flash!
</div>

感谢您的任何建议!

最佳答案

我想到了两个选项:

1) 使用绝对定位将 flash 消息移到上方,考虑到侧边栏创建的偏移量。

2) 只需将您的即显消息代码移至您希望它出现的 View 。这将需要更多重复代码,但您可以将它放在一个部分中,这样它在您的 View 中最多只有一行。

关于ruby-on-rails - Rails/CSS 在具有 2 列的固定布局的主列中显示 flash 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3868667/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com