hallo leute,
ich habe eine Tabelle USERS(Model user) und IMAGES (kein Model).
USERS hält Userinfo und IMAGES hält zusätzliche Info mit “belongs_to”
auf USERS.ID Wie kann ich das “in_place_edit” auf die Relation IMAGES
anwenden? Ist ein Model “Image” notwendig?
Der Controller IMAGES hat ja via “belongs_to” Bezug zum Model “USER”
Ein “in_place_edit_for :user ‘methode’” bezieht sich ja in diesem
Falle auf ein anderes Modell, bzw. würde sich beziehen => @user.image =>
‘methode’. Und eben das funktioniert nicht.
Wie kann ich das erreichen?
Hoffe, mich einigermaßen verständlich ausgedrückt zu haben.
Gruß
Torsten
Servus Torsten,
Am 16.11.2007 um 19:54 schrieb Torsten F.:
ich habe eine Tabelle USERS(Model user) und IMAGES (kein Model).
USERS hält Userinfo und IMAGES hält zusätzliche Info mit “belongs_to”
auf USERS.ID Wie kann ich das “in_place_edit” auf die Relation IMAGES
anwenden? Ist ein Model “Image” notwendig?
Erstell das Model Image, kostet dich nicht viel, die Migration dazu
hast du wahrscheinlich auch schon erstellt und wer schreibt schon Tests?
Weil du leider etwas wenig code gepostet hast, meine Implementation
class User < ActiveRecord::Base
has_one :image # bzw has_many
end
class Image < ActiveRedord::Base
belongs_to :user
end
Der Controller IMAGES hat ja via “belongs_to” Bezug zum Model “USER”
uh?
ciao, tom
–
Thomas R. “TomK32” Koll <> http://tomk32.de <> http://ananasblau.de
just a geek trying to change the world
http://www.workingwithrails.com/recommendation/new/person/9367-thomas-
r-koll
Skype: TomK32
Thomas R. Koll schrieb:
Servus Torsten,
Servus Tom
class User < ActiveRecord::Base
has_one :image # bzw has_many
end
class Image < ActiveRedord::Base
belongs_to :user
end
hier hab ich mich wohl vertan… natürlich hab ich dafür ein Model…
Und genau, wie Du es schreibst, hab ich auch die Beziehung zwischen dem
Model User und dem Model Bikes (so heisst es in Wirklichkeit) erstellt.
Sonst könnte ich ja nicht mal die Bilder von den Moppeds, die einem User
zugeordnet sind anzeigen.
Meine Frage ist nun aber: wie kann ich das in_place_edit für die Bikes
nutzen? i.e. die Beschreibung zum Beispiel…
Im UsersController habe ich zum Beispiel folgendes notiert:
in_place_edit_for :user, :description
und das funktioniert bestens! (abgesehen von der Farbwahl)
Ansicht gefällig?:
http://spezln.homeip.net/users/show/8
Der Inhalt über dem grauen Balken kann nach Anmeldung per in_place_edit
verändert und gespeichert werden. Die Bilder darunter kommen via
<% @user.bikes.each do |bike| %>
<%= bike.description %>
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
und das soll halt editierbar sein... (das Bild natürlich auch, aber das
soll Teil einer anderen Anfrage sein :-))
<% end %>
Wenn ich, nur aus lauters blöd, in den Users-Controller zusätzlich
schreibe: in_place_edit_for :bike, :description
und zusätzlich in den entsprechenden View :
<%= in_place_editor_field :bike, :description %>
funktioniert das natürlich nicht… => Lösung/Tipp gesucht
Gruß
Torsten