🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.ruby
Article #294

RoR - problem z select

#294
From: RaW
Date: Tue, 14 Nov 2006 19:59
40 lines
2066 bytes
Stan rzeczywisty katalogu:
$ ls -la
drwxr-xr-x 4 raw raw  4096 2006-11-14 00:00 .
drwxr-xr-x 5 raw raw  4096 2006-09-25 20:34 ..
drwxr-xr-x 2 raw raw  4096 2006-10-25 08:57 200406
-rw-r--r-- 1 raw raw  7800 2006-11-01 09:40 ajer.gif
-rw-r--r-- 1 raw raw  2550 2006-11-01 09:37 ajer_mini.gif
drwxr-xr-x 2 raw raw  4096 2006-11-14 00:00 test

Pod irb:
irb(main):001:0> Dir.foreach("./") {|f| (puts f) if File.directory?(f)}
.
..
200406
test
=> nil

Fragment kodu aplikacji w RubyOnRails:
<% dirs = [] %>
<% Dir.foreach("./") {|f| dirs.push(f) if File.directory?(f) }%>
<%= select 'photo', 'dirname', dirs, :id => 'photo_dirname' %>

Generowany kod HTML (i tu jest problem - brak katalogu 200406):
<select id="photo_dirname" name="photo[dirname]">
<option value=".">.</option>
<option value="..">..</option>
<option value="test">test</option></select>

To tylko przykład - do katalogu dodałem jeszcze kilka innych 
podkatalogów o różnych nazwach (nie tylko złożonych z cyfr) i efekt był 
tak samo dziwny - w select pojawiają się tylko niektóre z nich.
Bez warunku:
  if File.directory?(f)
wyswietla się poprawnie cała zawartość katalogu.
Czy ktoś może mnie oświecić co robię źle? Moim zamiarem jest oczywście 
umieszczenie w select wszystkich podkatalogów (i tylko katalogów).

Z góry dzięki za odp
-- 
RaW
Technical Details
Message-ID: <ejd77q$6d0$1@news.task.gda.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!news.task.gda.pl!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!news.task.gda.pl!not-for-mail
From: RaW <raw@mlyniec.gda.pl>
Newsgroups: pl.comp.lang.ruby
Subject: RoR - problem z select
Date: Tue, 14 Nov 2006 20:59:53 +0100
Organization: CI TASK http://www.task.gda.pl/
Lines: 40
Message-ID: <ejd77q$6d0$1@news.task.gda.pl>
NNTP-Posting-Host: raw.mlyniec.gda.pl
Mime-Version: 1.0
X-Trace: news.task.gda.pl 1163534394 6560 213.192.67.73 (14 Nov 2006 19:59:54 GMT)
X-Complaints-To: abuse@news.task.gda.pl
NNTP-Posting-Date: Tue, 14 Nov 2006 19:59:54 +0000 (UTC)
User-Agent: Thunderbird 1.5.0.7 (X11/20060922)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit