Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: rails - как обратится к своему методу.  (Прочитано 702 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн az@rt

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
доброго времени суток!
Помогите разобратся:
создал метод в контроллере

  def find_files
    @file = Dir.glob('/home/azart')
      @file.each do |f|
      puts f
     end
  end
во вьюшке пишу
<% find_files%>
В ответ получаю:
undefined local variable or method `find_files' for #<#<Class:0x00000004d48a38>:0x00000004d3acd0>
что делаю не правильно?
 ???
 вроде бы разобрался как надо делать:
добавляем этот метод в хелпер а в вьюшке вызываем его. но теперь не могу понять как сделать чтобы вывод отображался в браузаре?

Пользователь решил продолжить мысль 28 Ноября 2011, 18:49:18:
доброго времени суток!
Помогите разобратся:
создал метод в контроллере

  def find_files
    @file = Dir.glob('/home/azart')
      @file.each do |f|
      puts f
     end
  end
во вьюшке пишу
<% find_files%>
В ответ получаю:
undefined local variable or method `find_files' for #<#<Class:0x00000004d48a38>:0x00000004d3acd0>
что делаю не правильно?
 ???
 вроде бы разобрался как надо делать:
добавляем этот метод в хелпер а в вьюшке вызываем его. но теперь не могу понять как сделать чтобы вывод отображался в браузаре?
Разобрался:
добавляю в хелпер
def find_files
    @file = Dir.glob('/home/azart/Diplom/*')
      @file.each do |f|
        puts f
      end
    end
а в вьюшке
<%= find_files %>но вот проблема, мне надо пробежаться по всем папка и найти все файлы. вывод лучше в виде дерева, есть у кого какие соображения?
« Последнее редактирование: 28 Ноября 2011, 19:31:24 от az@rt »

Оффлайн Señor_Gaga

  • Забанен
  • Активист
  • *
  • Сообщений: 878
  • Ubuntu 12.04LTS & Linux Mint 13LTS "Maya"
    • Просмотр профиля
Re: rails - как обратится к своему методу.
« Ответ #1 : 28 Ноября 2011, 18:53:06 »
Вы для начала сказали на каком языке пишите: def - откуда?

Оффлайн az@rt

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: rails - как обратится к своему методу.
« Ответ #2 : 28 Ноября 2011, 19:32:39 »
Вы для начала сказали на каком языке пишите: def - откуда?
так ведь вроде бы из названия понятно что ruby ;)

Оффлайн az@rt

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: rails - как обратится к своему методу.
« Ответ #3 : 29 Ноября 2011, 21:31:07 »
все разобрался. в контролере пишем (у меня контроллер называется contracts_controllerr.rb):
def index
    @contracts = Contract.all
    @file = Dir.glob('/home/azart/*')
    respond_to do |format|
      format.html # index.html.erb
      format.json { render json: @contracts }
    end
  end
написал в экшане Index потому как надо) можно в другом.
в вьшке пишем:
<% @file.each do |f|%>
<a href="<%= f.to_s%>"><%= f.to_s%></a>
<br />
<% end%>
и вуаля! список по строчно папок.
теперь надо как-то извратится и настроить веб-сервер чтоб поэтому пути открывал документ из нашей диры.... :idiot2: :idiot2: :idiot2:

 

Страница сгенерирована за 0.071 секунд. Запросов: 25.