Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Метод each, each в each 
:(
    Опции темы
synaptic
  Дата 24.12.2010, 10:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Доброе утро!
У меня такая проблемка.
Код

<% if @courses.empty? %>
              <% Course::NAME.each do |name| %>
                <%= link_to "Новый курс для #{name[1][1]}", new_course_path(:issue_id => @issue.id, :course_name => name[1][0])%><br />
              <% end %>
             <% else %>
                <% Course::NAME.each do |name| %>
                <% @courses.each do |course| %>
                  <% if course.name.to_s != name[1][0].to_s %>
        <%= link_to "Новый курс для #{name[1][1]}", new_course_path(:issue_id => @issue.id, :course_name => name[1][0])%><br />
                <% else %>
                  <%= "Курс для #{name[1][2]} уже создан!"%><br />
                <% end %>
                <% end %>
               <% end %>
             <% end %>

Описание кода:
Выбираются все записи из таблицы  Course.  
В модели Course.rb:
Код

NAME = {
    :usd => [1, 'Доллара', 'USD'],
    :eur => [2, 'Евро', 'EUR'],
  }
 
Т.е. я сравниваю значения из модели и из таблици по полю name, но вот беда если в таблице больше, чем 1 запись, то выводится по 2 раза
Код

<%= link_to "Новый курс для #{name[1][1]}" 
И
<%= "Курс для #{name[1][2]} уже создан!

А должно выводиться только 
Код

<%= "Курс для #{name[1][2]} уже создан!


В чем может быть проблема?
PM MAIL   Вверх
GrayCardinal
Дата 26.12.2010, 12:11 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


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

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



Может стоит переписать ?  smile 


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

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

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


 




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


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

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