2014-12-19 54 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可能会有所帮助。