Rails / CSS Отображение флеш-сообщений в главном столбце фиксированного макета с 2 столбцами - PullRequest
1 голос
/ 06 октября 2010

Для моего приложения rails я использую фиксированный макет с двумя столбцами (основной и правый).На данный момент флеш-сообщения отображаются в div контента, но я бы хотел показать флеш-сообщения в "main" div (main

Я не знаю, что лучше делатьЭто.Фактически, я должен был создать помощника флеш-сообщения и добавить его во все мои представления, я должен был создать частичный, чтобы изменить что-то с макетом, или есть другое решение?

Вот моя структура 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 Ответ

1 голос
/ 06 октября 2010

На ум приходят два варианта:

1) Используйте абсолютное позиционирование для перемещения флеш-сообщения, учитывая смещение, созданное боковой панелью.

2) Просто переместите код флеш-сообщения на тот экран, где вы хотите, чтобы он появился. Это потребует большего дублирования кода, но вы можете поместить его в часть, чтобы в ваших представлениях было не более одной строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...