Je suis sûr que c'est une question débutant tout à fait évidente, mais essayer de trouver des réponses aux questions Ruby débutant sur google se révèle être un exercice dans la futilité.Ruby Custom Class au modèle
Quoi qu'il en soit, supposons que j'ai une table de base de données qui ressemble à ceci:
MyMessage
==================
int :id
string :from
string :to
string :messagetext
Maintenant, si je dois exposer une URL qui prend en queryString params sous forme de:
Quelle est la meilleure façon de mapper les paramètres querystring à mon modèle?
En ce moment, je fais juste par la force brute à l'intérieur du contrôleur:
@sender = params[:sender]
@receiver = params[:receiver]
@message = params[:message]
@mymessage = MyMessage.new
@mymessage.from = @sender
@mymessage.to = @receiver
@mymessage.messagetext = @message
@mymessage.save
Je suppose que je devrais être en mesure de créer une classe représentant ce type de demande querystring, à savoir
class Request
attr_accessor :from
attr_accessor :to
attr_accessor :message
end
ensuite, utilisez un peu de magie RoR pour créer l'objet Request
de la params
puis plus magique pour créer une méthode qui associe l'objet Request
à l'objet MyMessage
.
Des suggestions? Est-ce que cela a du sens?
Ceci est couvert dans à peu près chacun des tutoriels 'application my-first-Rails-'. En avez-vous fait un? – fig
Oui, j'en ai fait environ quatre. Êtes-vous sûr de comprendre la question? Si vous pouvez poster un lien montrant un tutoriel où je l'ai manqué, je vais heureusement supprimer la question. Je pense que je peux le faire via update_attributes, mais la question est marquée 'newbie' pour une raison. – jerhinesmith
Oui, j'ai créé les exemples d'applications. Aucun d'entre eux ne semble toutefois se pencher sur la création de classes personnalisées et leur mise en correspondance avec un modèle générique. Ne pas essayer d'être un crétin non plus, mais comprenez-vous que Model/DB avait des noms/propriétés de champs différents de ce qui est passé par la chaîne de requête? – jerhinesmith