Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.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/2/csharp/296.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 给定Facebook页面URL,在Rails中另存为ID_Ruby On Rails_Facebook Graph Api_Twitter - Fatal编程技术网

Ruby on rails 给定Facebook页面URL,在Rails中另存为ID

Ruby on rails 给定Facebook页面URL,在Rails中另存为ID,ruby-on-rails,facebook-graph-api,twitter,Ruby On Rails,Facebook Graph Api,Twitter,tl;dr:在Rails中,在保存一种形式的输入(在本例中为URL)之前,建议采用何种方式将其转换为其他形式(在本例中为使用graph API的Facebook ID) 我正在创建一个(非常简单的)网站来跟踪一些Facebook和Twitter帐户。在这两种情况下,我都希望用户在表单中输入URL,但为了保持一致性和将来的验证,我希望在保存到数据库之前将该URL转换为(Facebook或Twitter)ID 我使用Rails的经验非常有限(刚刚完成Michael Hartl的RailsTutori

tl;dr:在Rails中,在保存一种形式的输入(在本例中为URL)之前,建议采用何种方式将其转换为其他形式(在本例中为使用graph API的Facebook ID)

我正在创建一个(非常简单的)网站来跟踪一些Facebook和Twitter帐户。在这两种情况下,我都希望用户在表单中输入URL,但为了保持一致性和将来的验证,我希望在保存到数据库之前将该URL转换为(Facebook或Twitter)ID


我使用Rails的经验非常有限(刚刚完成Michael Hartl的RailsTutorial),我不知道如何设置表单,以便在保存输入之前对输入执行一些操作。有什么建议吗?

常见的模式是在“保存前”回调中执行此操作(请参阅)。然而,由于这些操作有时需要非常明显的时间,因此最好在后台使用DelayedJob、Resque、Sidekiq或至少girl_friday进行。作业排队仍可以进入“保存前”回调。您可能想在那里检查id是否已知,这样就不需要再次获取它