![](/img/trans.png)
[英]Ruby on Rails: Trying to make multiple API requests based on an array of values. How can I insert these values as parameters into the API URL?
[英]Can I make an array / multiple references in ruby on rails
我正在做一个项目,我需要能够为一个事件设置一个或多个任务,例如在花园里,有一个客户,我们需要割草和清理游泳池,而不是创建 2 个事件想要创建一个出现 2 个任务的位置,并且能够在表单中同时选择它们。
楷模
class Client < ...
has_many :events
class Event
belongs_to :user
has_and_belongs_to_many :task
belongs_to :client
class Task
has_many :assigned_tasks
我在想,在事件的控制器中,做这样的事情,但它没有用,它说它无法映射
def event_params
params.require(:event).permit(:user_id, :client_id , task_ids:[])
end
在我尝试使用集合但它不起作用的形式中,我想下拉复选框或点,但我不知道这样做很热,并且通过使用复选框完成所有操作,它给出了与地图相同的错误, 它可以映射 nil 类 nil
形式
<%=form.collection_check_boxes :task_id,@tasks, :id,:title %>
or
<%=form.collection_check_boxes :task_ids,@tasks, :id,:title %>
nil:NilClass 的未定义方法“map”
我发现了如何解决它,在控制器中我需要将 :task_id 更改为 , task_id:[] 并在表单中添加
<%= form.collection_check_boxes :task_id, @tasks, :id, :title, multiple: true%>
多重:现在的事情是它无法显示我制作的
event.task.each and gave me error, it says PG::UndefineTable there is no relation <<events_tasks>>
但是当我这样做时
events.task_id. each
它允许它,但我现在无法显示任务的标题,请帮助
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.