🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.ruby
5 messages
5 total messages Started by Piotr Czeszkiewicz Sun, 02 Sep 2007 09:06
date_select - jak pobrać datę?
#573
Author: Piotr Czeszkiewicz
Date: Sun, 02 Sep 2007 09:06
16 lines
1131 bytes
Witam,

Mam w widoku

= date_select :zal, :created, :start_year =>  Time.now.year - 2

Jak w controllerze wydobyć z tego datę w formacie '0000-00-00'?

params[:zal] daje taki format:

created(1i)2007created(2i)9created(3i)2

Pomocy.

-- 
czeslavv
Re: date_select - jak pobrać datę?
#574
Author: Piotr 'piter' Hlawski
Date: Mon, 03 Sep 2007 07:32
32 lines
2247 bytes
Piotr Czeszkiewicz wrote:

> Witam,
> 
> Mam w widoku
> 
> = date_select :zal, :created, :start_year =>  Time.now.year - 2
> 
> Jak w controllerze wydobyć z tego datę w formacie '0000-00-00'?
> 
> params[:zal] daje taki format:
> 
> created(1i)2007created(2i)9created(3i)2
> 

Data z tego formularza idzie w postaci hash'a params[:zal], a więc do
poszczególnych części daty możesz się dostać po przez params[:zal
["klucz"] --- np. rok to będzie params[:zal]["created(l1)"].
Pomijam tu fakt durnego nazewnictwa tworzonego przez Rails z tymi nawiasami
okrągłymi. 
Dodatkowo --- moim zdaniem zamiast składać z tego string w
postaci 'yyyy-mm-dd', który jest niczym innym jak nadal stringiem, to
lepiej stworzyć z tego obiekt Date i nim się posługiwać w kontrolerze.

A jeszcze inna sprawa --- uważam Railsowe standardowe helpery do budowania
kalendarza w widokach za drewniane. Polecam popatrzeć za lepszymi helperami
oferowanymi przez różne pluginy.


-- 
.:: Piter // phlawski$gmail,com // gg: 4534287 ::.
Chuck Norris może wypić galon mleka w 45 sekund.
Re: date_select - jak pobrać datę?
#576
Author: sebastian.nowak
Date: Mon, 03 Sep 2007 09:50
26 lines
1862 bytes
On 2 Wrz, 11:06, Piotr Czeszkiewicz <piotr.czeszkiew...@gmail.com>
wrote:
> Witam,
>
> Mam w widoku
>
> = date_select :zal, :created, :start_year =>  Time.now.year - 2
>
> Jak w controllerze wydobyć z tego datę w formacie '0000-00-00'?
>
> params[:zal] daje taki format:
>
> created(1i)2007created(2i)9created(3i)2
>
> Pomocy.
>
> --
> czeslavv
Może nie do końca rozumiem co masz na myśli, ale ...
1. Czemu :created a nie :created_at? Nie wiem jak :created
ale :created_at jest automatycznie uzupełniana, nie musisz o tym
pamiętać.
2. Wkleję kawałek z console:
>> Site.find(1).created_at.strftime("%Y-%m-%d")
=> "2007-08-24"
O taką datę Ci chodziło?
Re: date_select - jak pobrać datę?
#577
Author: Piotr Czeszkiewicz
Date: Mon, 03 Sep 2007 15:02
18 lines
1528 bytes
sebastian.nowak@gmail.com pisze:

> Może nie do końca rozumiem co masz na myśli, ale ...
> 1. Czemu :created a nie :created_at? Nie wiem jak :created
> ale :created_at jest automatycznie uzupełniana, nie musisz o tym
> pamiętać.

Oczywiście, wiem o tym, to tylko tak dla przykładu.

> 2. Wkleję kawałek z console:
>>> Site.find(1).created_at.strftime("%Y-%m-%d")
> => "2007-08-24"
> O taką datę Ci chodziło?

Tak, ale nie w takim kontekście, dzięki.

-- 
czeslavv
Re: date_select - jak pobrać datę?
#575
Author: Piotr Czeszkiewicz
Date: Mon, 03 Sep 2007 15:09
21 lines
1801 bytes
Piotr 'piter' Hlawski pisze:
> 
> Data z tego formularza idzie w postaci hash'a params[:zal], a więc do
> poszczególnych części daty możesz się dostać po przez params[:zal
> ["klucz"] --- np. rok to będzie params[:zal]["created(l1)"].

A więc to tylko o te cudzysłowy chodzi... Kto by pomyślał.

> Dodatkowo --- moim zdaniem zamiast składać z tego string w
> postaci 'yyyy-mm-dd', który jest niczym innym jak nadal stringiem, to
> lepiej stworzyć z tego obiekt Date i nim się posługiwać w kontrolerze.
> 
> A jeszcze inna sprawa --- uważam Railsowe standardowe helpery do budowania
> kalendarza w widokach za drewniane. Polecam popatrzeć za lepszymi helperami
> oferowanymi przez różne pluginy.
> 

Pomyślę nad tym, dzięki

-- 
czeslavv
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads