我敢肯定,這是一個完全明顯的初學者問題,但試圖找到答案在谷歌的初學者Ruby問題被證明是徒勞的練習。Ruby自定義類到模型
無論如何,假設我有一個數據庫表,看起來像這樣:
MyMessage
==================
int :id
string :from
string :to
string :messagetext
現在,如果我需要公開的是發生在查詢字符串PARAMS在形式的URL:
什麼是將查詢字符串映射到我的模型的最佳方法是什麼?
現在,我只是在做它用蠻力控制器內部:
@sender = params[:sender]
@receiver = params[:receiver]
@message = params[:message]
@mymessage = MyMessage.new
@mymessage.from = @sender
@mymessage.to = @receiver
@mymessage.messagetext = @message
@mymessage.save
我的猜測是,我應該能夠創建表示這種類型的查詢字符串要求的一類,即
class Request
attr_accessor :from
attr_accessor :to
attr_accessor :message
end
然後使用一些RoR的魔法創建從params
的Request
對象,然後更神奇以創建映射Request
對象到MyMessage
對象的方法。
有什麼建議嗎?這是否有意義?
這是包括在「我先Rails的應用程序」教程的幾乎每一個。你做過一個嗎? – fig 2009-06-12 13:59:14
是的,我已經完成了其中四個。你確定你明白這個問題嗎?如果您可以發佈顯示教程的鏈接,我錯過了這一點,我會很樂意刪除這個問題。我認爲我可以通過update_attributes來完成,但問題被標記爲'newbie'。 – jerhinesmith 2009-06-12 14:08:43
是的,我確實創建了示例應用程序。不過,他們似乎沒有解決創建自定義類並將它們映射到通用模型的問題。不要試圖成爲一個混蛋,但是你知道模型/數據庫具有不同的字段名稱/屬性,而不是通過查詢字符串傳遞的內容嗎? – jerhinesmith 2009-06-12 14:30:43