Ruby on rails 3 如何在父级/子级创建上登录子级?

Ruby on rails 3 如何在父级/子级创建上登录子级?,ruby-on-rails-3,Ruby On Rails 3,我正在遵循我的应用程序的RoR教程。我的设置稍有不同,而且我对rails太陌生了,我不知道如何修改代码。在本教程中,您将创建用户并让他们登录。在我的应用程序中,我创建了一家拥有众多用户的公司。所有这些都有效。但是,当我创建新的公司/用户对时,我希望登录用户而不是公司。最初的创建是通过companys\u控制器进行的,而教程中的登录代码是通过Users\u控制器进行的 当我以现有用户身份登录时,它可以正常工作,但初始创建从未命中Users\u控制器,因此它不会登录 我试着加上: 登录@compan

我正在遵循我的应用程序的RoR教程。我的设置稍有不同,而且我对rails太陌生了,我不知道如何修改代码。在本教程中,您将创建用户并让他们登录。在我的应用程序中,我创建了一家拥有众多用户的公司。所有这些都有效。但是,当我创建新的公司/用户对时,我希望登录用户而不是公司。最初的创建是通过companys\u控制器进行的,而教程中的登录代码是通过Users\u控制器进行的

当我以现有用户身份登录时,它可以正常工作,但初始创建从未命中Users\u控制器,因此它不会登录

我试着加上:

登录@company.users

要创建“公司”\u控制器的方法,请执行以下操作:

在SesionsHelper中,sign_In方法如下所示:

def标志器 cookies.permanent.signed[:memory_token]=[user.id,user.salt] self.current_user=用户 结束

我得到一个错误:

失败/错误:post:create,:company=>@attr

我不清楚如何将刚刚在Company create表单中收集的用户信息传递给SessionHelper中的方法。或者我需要为初始创建编写第二组sign_-in方法吗?非常感谢您的帮助。

首先:@company.users将是一个用户列表,而您的助手函数需要一个用户对象。谢谢,我在companys\u控制器中添加了@user=user.newparams[:user]sign\u in@user,现在公司和用户将创建。我仍然有问题,但现在是另外一个问题。首先:@company.users将是一个用户列表,而您的助手函数需要一个单用户对象谢谢,我将@user=user.newparams[:user]sign_in@user添加到companys_控制器中,现在公司和用户将创建。我仍然有一些问题,但现在它们是另外一回事了。
NoMethodError:
   undefined method `id' for []:ActiveRecord::Relation
 # ./app/helpers/sessions_helper.rb:4:in `sign_in'
 # ./app/controllers/companies_controller.rb:15:in `create'