Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Переделать код 
V
    Опции темы
source777
Дата 22.12.2009, 13:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1878
Регистрация: 12.3.2007

Репутация: 12
Всего: 56



Цитата(Лена @  21.12.2009,  23:23 Найти цитируемый пост)
Почему-то пустые места и таблицы разной высоты

Это у тебя ячейки с текстом описания продукта разной высоты, исправь.


--------------------
Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте
PM MAIL   Вверх
Лена
Дата 23.12.2009, 00:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 879
Регистрация: 16.8.2006

Репутация: нет
Всего: 11



Цитата(source777 @  22.12.2009,  13:21 Найти цитируемый пост)
Это у тебя ячейки с текстом описания продукта разной высоты, исправь. 



В общем не получилось у меня красиво разбить. Пока оставила как есть.  smile 
PM MAIL   Вверх
Лена
Дата 26.12.2009, 01:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 879
Регистрация: 16.8.2006

Репутация: нет
Всего: 11



В поисках как все таки засунуть все в две колонки таблицы  чтобы все было ровно, был найден такой код:
Код

<table>
  <tr>
     <% for product in @products -%>
         <td><%= image_tag(product.image_url) %></td>
         <h3><%= h(product.title) %></h3>
         <p><%= (truncate(product.description, 350)) %></p>
         <%= link_to 'Подробнее >>', :action => 'new_window', :id => product %>
         <span class="price"><%= number_to_currency(product.price) %></span>
         <% form_remote_tag :url => { :action => :add_to_cart, :id => product } do %>
         <%= submit_tag "Добавить в корзину" %>
         <% end %>
         </td>
         <%= cycle('', '</tr><tr>') unless @products.last == product %>
     <% end %>
  </tr>
 </table>


Однако здесь где-то ошибка... Может есть подсказка?

Присоединённый файл ( Кол-во скачиваний: 3 )
Присоединённый файл  new_1.gif 44,47 Kb
PM MAIL   Вверх
Лена
Дата 28.12.2009, 22:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 879
Регистрация: 16.8.2006

Репутация: нет
Всего: 11



Вот этот код дал результат. Код работает как надо:
Код

<table class="entry" bgcolor=White cellpadding="5" cellspacing="0" width=80% border=0>
  <% i=0 %>
  <% for product in @products -%>
    <% if (i%2).zero? %>
      <tr  valign=top>
        <td><%= image_tag(product.image_url) %></BR><span class="price"><%= (product.price * @curs.course.to_f).floor %> гр.</span></td>
        <td ><h3><div class=amino><%= h(product.category) %></div><%= h(product.title) %></h3><%= (truncate(product.description, 350))%>
        <%= link_to 'Подробнее >>', :action => 'new_window', :id => product %></BR>
        <% form_remote_tag :url => { :action => :add_to_cart, :id => product } do %>
        <%= image_submit_tag("kor.gif") %>
        <% end %>
        </td>
    <% else %>
        <td><%= image_tag(product.image_url) %></BR><span class="price"><%= (product.price * @curs.course.to_f).floor %> гр.</span></td>
        <td ><h3><div class=amino><%= h(product.category) %></div><%= h(product.title) %></h3><%= (truncate(product.description, 350))%>
        <%= link_to 'Подробнее >>', :action => 'new_window', :id => product %></BR>
        <% form_remote_tag :url => { :action => :add_to_cart, :id => product } do %>
        <%= image_submit_tag("kor.gif") %>
        <% end %>
        </td>
      </tr>
    <% end %>
    <% i+=1 %>
  <% end %>
</table>


Это сообщение отредактировал(а) Лена - 28.12.2009, 22:48
PM MAIL   Вверх
source777
Дата 28.12.2009, 23:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1878
Регистрация: 12.3.2007

Репутация: 12
Всего: 56



Осталось только отDRYить!  smile 


--------------------
Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте
PM MAIL   Вверх
Лена
Дата 29.12.2009, 11:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 879
Регистрация: 16.8.2006

Репутация: нет
Всего: 11



Цитата(source777 @  28.12.2009,  23:58 Найти цитируемый пост)
Осталось только отDRYить!


Это как?  smile 
PM MAIL   Вверх
source777
Дата 29.12.2009, 13:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1878
Регистрация: 12.3.2007

Репутация: 12
Всего: 56



это без дублирования кода, см. DRY


--------------------
Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте
PM MAIL   Вверх
sunchess
Дата 23.3.2010, 14:15 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 11.1.2007

Репутация: нет
Всего: нет



Смотрите в сторону Array#in_groups_of и не надо велосипеда smile
PM MAIL   Вверх
source777
Дата 23.3.2010, 22:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1878
Регистрация: 12.3.2007

Репутация: 12
Всего: 56



sunchess, не надо старые темы откапывать. smile 


--------------------
Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Ruby on Rails"
source777
  • С чего начать? начинаем
  • Документацию смотрим тут
  • Обязательно следуйте правилам Vingrad.
  • Пожалуйста, прочитайте рекомендации по работе в форуме и навигации по Vingrad.
  • Для вставки кодов Ruby используйте тег: [code=ruby]код[/code]. Когда в будущем подсветка синтаксиса для Ruby будет реализована, весь исходных код преобразится.
  • Используйтe чекбокс "Транслит" (возле кнопок кодов), если у Вас нет русских шрифтов.
  • Помните, для каждого вопроса должна быть своя тема.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, source777.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Ruby On Rails | Следующая тема »


 




[ Время генерации скрипта: 0.0974 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.