Ruby on rails 如何在一个控制器中访问另一种形式的rails?
我有两个控制器:用户和地址。用户有许多地址 在用户/地址页面中,我在弹出窗口中编辑用户的一个地址(当用户单击“编辑”按钮时),如下所示: 在用户控制器中Ruby on rails 如何在一个控制器中访问另一种形式的rails?,ruby-on-rails,form-for,Ruby On Rails,Form For,我有两个控制器:用户和地址。用户有许多地址 在用户/地址页面中,我在弹出窗口中编辑用户的一个地址(当用户单击“编辑”按钮时),如下所示: 在用户控制器中 def address set_user @addresses = Address.where(["user_id = ?", @user.id]) end 路由: resources :users do collection do get :address end res
def address
set_user
@addresses = Address.where(["user_id = ?", @user.id])
end
路由:
resources :users do
collection do
get :address
end
resources :addresses
end
form\u for
只能接受参数作为对象,而不能接受集合
@addresses
实际上是一个集合
我的建议是:
一个
用户
有许多地址
,您打算编辑哪个特定地址?您不需要地址id吗?是的,地址是一个集合。但实际上我需要在弹出窗口中实现这个编辑功能。这没关系。一旦您设置控制器和普通html版本正常工作,您就可以很容易地访问它。主要问题是您需要为表单设置正确的对象。
def address
set_user
@addresses = Address.where(["user_id = ?", @user.id])
end
resources :users do
collection do
get :address
end
resources :addresses
end