Ruby on rails Rails以一种形式构建多个关系

Ruby on rails Rails以一种形式构建多个关系,ruby-on-rails,model-view-controller,relationships,Ruby On Rails,Model View Controller,Relationships,这里是Ruby的新手,我已经成功地构建了一个html表单,在这个表单中,用户的“项目”模型可以“遵循”(或者我用“pfollow”)其他“工厂”模型。唯一的问题是,当用户试图在一个表单上“pfollow”多个工厂时,我构建的代码不起作用,这迫使用户多次点击“submit”以获得更多工厂。如果用户一次从一个选择框中选择多个设备,则我的“项目”模型和我的“预处理”控制器会阻塞输入,该输入是一个数组,而不是预期的单个整数(“预处理”控制器用于创建操作的设备的“pfollower_id”) 我如何教我的

这里是Ruby的新手,我已经成功地构建了一个html表单,在这个表单中,用户的“项目”模型可以“遵循”(或者我用“pfollow”)其他“工厂”模型。唯一的问题是,当用户试图在一个表单上“pfollow”多个工厂时,我构建的代码不起作用,这迫使用户多次点击“submit”以获得更多工厂。如果用户一次从一个选择框中选择多个设备,则我的“项目”模型和我的“预处理”控制器会阻塞输入,该输入是一个数组,而不是预期的单个整数(“预处理”控制器用于创建操作的设备的“pfollower_id”)

我如何教我的应用程序接受一系列“pfollower_id”,然后创建多个plant Preliations

以下是错误:

undefined method `id' for #<Array:0x26abe70>
app/models/project.rb:35:in `pfollow!'
app/controllers/prelationships_controller.rb:6:in `create'
Request

Parameters:

{"utf8"=>"✓",
  "authenticity_token"=>"NKqa1f0M2yPLQDHbRLnxl3SiwBeTus/1q1hpZjD7hgY=",
  "prelationship"=>{"pfollower_id"=>["4",
  "5"]},
  "project_id"=>"90",
  "commit"=>"Pfollow"}
表单工作正常,所以只有这个控制器和方法不能处理pfollower_ID数组


我急需帮助!任何方向都会非常有帮助

使用控制器中的
每个
方法将其分解:D

params[:prelationship][:pfollower_id].each do |p|
 @project.pfollow!( Plant.find(p) )
end

我猜,如果只返回一个参数,这将是可行的。不完全确定。

使用控制器中的
每个方法将其分解:D

params[:prelationship][:pfollower_id].each do |p|
 @project.pfollow!( Plant.find(p) )
end

我猜,如果只返回一个参数,这将是可行的。不完全确定。

即使只有一个参数也能工作。他妈的太棒了。非常感谢崔普!即使只有一个参数,它也能工作。他妈的太棒了。非常感谢崔普!
params[:prelationship][:pfollower_id].each do |p|
 @project.pfollow!( Plant.find(p) )
end