Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.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/21.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 Omniauth和添加记录的帮助_Ruby On Rails_Ruby_Omniauth - Fatal编程技术网

Ruby on rails Omniauth和添加记录的帮助

Ruby on rails Omniauth和添加记录的帮助,ruby-on-rails,ruby,omniauth,Ruby On Rails,Ruby,Omniauth,我正在创建一个小应用程序来更好地了解rails,我使用omniauth gem允许用户使用facebook注册/登录,效果非常好 但是,例如,假设我使用脚手架为用户添加地址,如何在两者之间创建关系?据我所知,一个用户有很多:地址并且地址属于:user,但是当一个用户专门为该用户添加地址时,我如何创建一个记录,以便当他们登录时,他们只看到他们添加的地址 希望这是有道理的 谢谢 KT您需要使用关联来确定创建的范围。这意味着,若用户有多个:地址,您将需要在AddressController中的befo

我正在创建一个小应用程序来更好地了解rails,我使用omniauth gem允许用户使用facebook注册/登录,效果非常好

但是,例如,假设我使用脚手架为用户添加地址,如何在两者之间创建关系?据我所知,一个用户
有很多:地址
并且地址
属于:user
,但是当一个用户专门为该用户添加地址时,我如何创建一个记录,以便当他们登录时,他们只看到他们添加的地址

希望这是有道理的

谢谢


KT

您需要使用关联来确定创建的范围。这意味着,若用户有多个:地址,您将需要在AddressController中的before\u筛选器中登录。然后,在控制器内,您需要更改行,如(从“显示”操作中):


同样,您还需要通过关联来确定创建操作的范围。

您需要使用关联来确定创建操作的范围。这意味着,若用户有多个:地址,您将需要在AddressController中的before\u筛选器中登录。然后,在控制器内,您需要更改行,如(从“显示”操作中):

类似地,您还需要通过关联确定创建操作的范围

Address.find(params[:id])
current_user.addresses.find(params[:id])