Ruby on rails “检索已提交的文件”;答案;?红宝石
我有一个包含以下表格的应用程序: 课程, 练习, 答案,以及 用户(带装置)Ruby on rails “检索已提交的文件”;答案;?红宝石,ruby-on-rails,ruby,activerecord,controller,Ruby On Rails,Ruby,Activerecord,Controller,我有一个包含以下表格的应用程序: 课程, 练习, 答案,以及 用户(带装置) class-Answer
class-Answer
每个练习都有一个html答案框和一个“提交”按钮,但我想知道用户通过每个练习中的答案提交的数据是否存在,或者我可以做些什么来检索它
我需要做些什么才能将答案保存在某个地方,让他们可以查看,甚至可以通过电子邮件发送
我知道当你点击submit时,你喜欢通过电子邮件发送的html表单,但是这会表明是哪个用户提交了答案吗
我感谢你的帮助 虽然我听不清你的话。
使用
会话
可能会有所帮助。对于当前场景,您的答案表中必须有练习id
和用户id
列
当您提交表格要求回答时,您必须有练习id
在场。当你们展示答案练习时,你们会很容易从控制器那个里得到答案
现在,对于user_id,如果您使用的是designe,那么在登录后,您将在应用程序中的每个位置获得当前的用户对象
所以,要保存答案,您必须写以下内容:
current_user.answers.create(params_answer)
params_的答案应该是:
def params_answer
params.require(:answer).permit(:exercise_id, :answer_text, :xxxx, :yyyy)
end
要获取当前用户提交的任何问题的答案:
curren_user.answers
获取有关专项练习的答案
curren_user.answers.where(:exercise_id, '##')
欲了解更多信息,请浏览和
curren_user.answers.where(:exercise_id, '##')