Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.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_Restful Authentication - Fatal编程技术网

Ruby on rails 用户登录后将表单值保存到数据库

Ruby on rails 用户登录后将表单值保存到数据库,ruby-on-rails,restful-authentication,Ruby On Rails,Restful Authentication,我们有一个表格,上面有某家餐厅的评级。在用户输入了一些值并想要提交它们之后,我们检查用户是否登录。如果没有,我们将显示一个登录表单,让用户输入他的帐户数据,并将其重定向到他想要提交评级的餐厅。问题是,在他自己成功登录后,提交的值不会保存到数据库中,如果用户已经登录,则数据库可以正常工作。因此,我想知道是否有可能在用户未登录的情况下以某种方式保存数据。我想把填充的值保存在一个变量中,然后在重定向用户后自动重新输入。但我想这不起作用,因为我们使用 before_filter :login_requi

我们有一个表格,上面有某家餐厅的评级。在用户输入了一些值并想要提交它们之后,我们检查用户是否登录。如果没有,我们将显示一个登录表单,让用户输入他的帐户数据,并将其重定向到他想要提交评级的餐厅。问题是,在他自己成功登录后,提交的值不会保存到数据库中,如果用户已经登录,则数据库可以正常工作。因此,我想知道是否有可能在用户未登录的情况下以某种方式保存数据。我想把填充的值保存在一个变量中,然后在重定向用户后自动重新输入。但我想这不起作用,因为我们使用

before_filter :login_required, :only => [ :create ]
所以我们甚至无法访问填写的值,因为我们在方法处理表单中的值之前显示登录表单,对吗

你知道如何让rails保存这些值,或者至少让它们自动重新输入表单吗


谢谢谢谢,这是另一种可能性。但就我所见,它将需要我们的认证系统,这将是太多的麻烦,因为它只是一个非常可选的课程工作组件很多工作。我们现在只需重定向到评级页面,并提前通知用户。