2014-12-19 79 views
0

我有一個應用程序與下表: 課程, 練習, 答案和 用戶(與設計)。檢索提交的「答案」?紅寶石

class Answer < ActiveRecord::Base 
belongs_to :exercise 
belongs_to :user 
end 

每個運動有一個HTML答案框和「提交」按鈕,但我想知道,如果通過的答案在每個練習用戶提交的數據去什麼地方,或者我能做些什麼來找回?

我需要做些什麼才能將答案保存在可以查看的地方,甚至可能通過電子郵件發送?

我知道喜歡HTML格式的電子郵件時,當你點擊提交,但會表明哪個用戶提交答案?

我感謝您的幫助!

回答

0

對於您當前的情況,您的答案表中必須有exercise_iduser_id列。

當您提交答案的表格時,您必須有exercise_id。當你顯示鍛鍊要回答時,你將很容易從控制器中獲得。

現在對於user_id,如果您使用的是devise,而不是您在登錄後獲取current_user對象的每個位置。

因此,爲了節省您解答必須寫出這樣的事:

current_user.answers.create(params_answer) 

而且params_answer應該是這樣的:

def params_answer 
    params.require(:answer).permit(:exercise_id, :answer_text, :xxxx, :yyyy) 
end 

要得到任何qustion的答案,目前的用戶提交的:

curren_user.answers 

要獲得關節鍛鍊的答案

curren_user.answers.where(:exercise_id, '##') 

欲瞭解更多信息經過http://guides.rubyonrails.org/association_basics.htmlhttp://guides.rubyonrails.org/active_record_querying.html

0

雖然我不明白你的話。 使用session可能會有所幫助。