Article View: pl.comp.lang.ruby
Article #294RoR - problem z select
From: RaW
Date: Tue, 14 Nov 2006 19:59
Date: Tue, 14 Nov 2006 19:59
40 lines
2066 bytes
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-mailShow 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