Vorstellung und include_blank mit String

Hallo zusammen!

Bin seit geraumer Zeit stiller Zuhörer hier, möchte mich kurz
vorstellen:
Heiße Thomas, bin 27, studiere in Köln Mathe und Bio auf Lehramt und
programmiere ab und an. Seit einem Jahr auch in Rails.

Nun, natürlich habe ich direkt eine Frage:
Ich möchte in einem select ein :include_blank haben, das aber nicht leer
(also durch “”) dargestellt wird. Mit :prompt wird da nichts draus, weil
man auch nachträglich wieder den “Blank” auswählen können soll.
Sprich: Ich hätte gerne, dass man nicht nur :include_blank => true,
sondern auch :include_blank => “bitte wählen” setzen kann.

Da ich gerade noch Rails 1.2.3 benutze: Ist das in 2.0.2 drin?

Habe dazu das hier gefunden:
http://dev.rubyonrails.org/ticket/7664

Wenn ich es richtig interpretiere, dann sollte es ab 1.2.4 implementiert
sein. Kann das jemand bestätigen?

Nebenbei: Wenn ich eine Anwendung in 1.2.3 entwickelt habe, ist der
Wechel problemlos und zu empfehlen?

Danke und Grüße,

Thomas.

Am 21.02.2008 um 00:04 schrieb Thomas V.:

Wenn ich es richtig interpretiere, dann sollte es ab 1.2.4
implementiert sein. Kann das jemand bestätigen?

Jepp, funktioniert

Nebenbei: Wenn ich eine Anwendung in 1.2.3 entwickelt habe, ist der
Wechel problemlos und zu empfehlen?

Kopier ruhig mal den trunk von 1.2. in dein vendor Verzeichnis und
lass die Tests rennen.
Sollte aber kaum ein Problem machen. Obendrein kriegst du mit den
neueren Versionen
die ganzen deprecation warnings für 2.0 mit.

ciao, tom


Thomas R. “TomK32” Koll || http://tomk32.de || http://ananasblau.com
(NEW)
just a geek trying to change the world
Skype: TomK32 || Mail: [email protected]

Lieber Thomas,

Am Thu, 21 Feb 2008 01:04:59 +0100 schrieb Thomas V.
[email protected]:

Bin seit geraumer Zeit stiller Zuhörer hier, möchte mich kurz vorstellen:
Heiße Thomas, bin 27, studiere in Köln Mathe und Bio auf Lehramt und
programmiere ab und an. Seit einem Jahr auch in Rails.

cool, noch ein Kölner :slight_smile: Hast du schon von unserer lokalen Usergroup
gehört? Falls nicht, schau mal unter http://rurug.de/ - das letzte
Treffen war zwar gerade erst, aber wenn du Lust hast, schau doch im März
mal vorbei. Wir freuen uns über neue Gesichter!

Wenn ich es richtig interpretiere, dann sollte es ab 1.2.4 implementiert
sein. Kann das jemand bestätigen?

Also ich hab’s hier grad mal mit Rails 1.2.6 auf der Konsole
ausprobiert:

irb → helper.select :user, :name, ‘’, :include_blank => ‘foo’
==> “<select id="user_name" name="user[name]"><option
value="">\n”

Sieht also eher nicht so aus. Eine mögliche Drumherumarbeit wäre, den
Options-String um eine Leeroption mit eigenem Inhalt zu erweitern:

select :rumpel, :rumpf, ‘Nix!’ << mein_options_string

Naja, natürlich will man das in schöner haben, aber du verstehst, was
ich meine!

Nebenbei: Wenn ich eine Anwendung in 1.2.3 entwickelt habe, ist der
Wechel problemlos und zu empfehlen?

Im Prinzip ja. Etwaige Probleme sollten trivial zu beheben sein. Der
Sprung von 1.2.6 auf 2.0.2 könnte da schon haariger ausfallen.

Viele Grüße
Moritz

Tag zusammen!

Nachdem meine letzte Frage mir gezeigt hat, dass ich von 1.2.3 auf 2.0.2
wechseln sollte, ergeben sich für mich Fragen, wie ich denn wechsele?

2.0.2 ist installiert.
In der environment.rb ist die Version eingetragen.

rake rails:update:configs hab ich gemacht.

Dann habe ich mühsahm rausgefunden, dass man statt der Methode model nun
require_dependency verwendet.

Gut, jetzt habe ich den gleichen Ärger mit:
undefined method `ends_with?’ for :actor:Symbol
(aus development.log)

Schließlich meine Frage:
Wenn ich weiterhin versuche auf 2.0.2 zu wechseln, bekomme ich dann
tausend solcher Fehler? Oder ist es überschaubar?
Oder ist es nicht überschaubar, aber trotzdem ratsam? :slight_smile:

-[Als kurze Zwischeninfo]-
Auch wenn ich dafür sicher hier eins auf den Deckel kriege:
Bislang entwickle ich nicht testgetrieben. Das heißt, “Tests durchlaufen
lassen” ist ein gut gemeinter Tip, der allerdings nicht viel in Bewegung
setzen wird.


Dank und Grüße,

Thomas.

@Moritz: Kölner Gruppe ist natürlich witzig. Bin ich dabei!
Auch wenn ich mir dann sicher beim Treffen als der Noob schlechthin
vorkomme… Aber was solls: Schattenspringen! :slight_smile:

Gut, jetzt habe ich den gleichen Ärger mit:
undefined method `ends_with?’ for :actor:Symbol
(aus development.log)

Fehler behoben. Man muss einen String übergeben, Symbole tuns nicht.
“model :my_model” wird zu “require_dependency ‘my_model’”

Schließlich meine Frage:
Wenn ich weiterhin versuche auf 2.0.2 zu wechseln, bekomme ich dann
tausend solcher Fehler? Oder ist es überschaubar?
Oder ist es nicht überschaubar, aber trotzdem ratsam? :slight_smile:

Nachdem ich noch etwas in der environment.rb geändert habe:
config.action_controller.session = { :session_key => “_myapp_session”,
:secret => “some secret phrase of at least 30 characters” }
tuts die Anwendung jetzt, soweit ich es gerade sehe.

Bin natürlich trotzdem interessiert an Erfahrungen, falls jemand mehr
Stolperfallen kennt.

Dank und Grüße,

Thomas.

Ich möchte in einem select ein :include_blank haben, das aber nicht leer
(also durch “”) dargestellt wird. Mit :prompt wird da nichts draus, weil
man auch nachträglich wieder den “Blank” auswählen können soll.
Sprich: Ich hätte gerne, dass man nicht nur :include_blank => true,
sondern auch :include_blank => “bitte wählen” setzen kann.

Da ich gerade noch Rails 1.2.3 benutze: Ist das in 2.0.2 drin?

Fein, kann also jetzt auch bestätigen, dass es in 2.0.2 funktioniert.
Super.

Danke nochmal,

Thomas.

-------- Original-Nachricht --------

Wenn ich weiterhin versuche auf 2.0.2 zu wechseln, bekomme ich dann
tausend solcher Fehler? Oder ist es überschaubar?
Oder ist es nicht überschaubar, aber trotzdem ratsam? :slight_smile:

Wechsel doch erstmal auf 1.2.6, lass die application eine Zeit lang
laufen bis du alle deprecation warnings behoben hast und dann
sollte 2.0 viel einfacher sein.

-[Als kurze Zwischeninfo]-
Auch wenn ich dafür sicher hier eins auf den Deckel kriege:
Bislang entwickle ich nicht testgetrieben. Das heißt, “Tests durchlaufen
lassen” ist ein gut gemeinter Tip, der allerdings nicht viel in Bewegung
setzen wird.

und hiermit eine auf den Deckel. Zumindest die Unit tests für komplexere
Sachen. Ich mach die sogar bevor ich anfang irgendwas an den Controllern
oder Views zu schrauben weil ich dann schon mal rausfind ob dieses
oder jenes (z.B. associations, Zugriffsrechte etc.) überhaupt praktikabel
sind.


www.TomK32.de – just a geek trying to change
the world