Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails “检索已提交的文件”;答案;?红宝石_Ruby On Rails_Ruby_Activerecord_Controller - Fatal编程技术网

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, '##')