繁体   English   中英

我可以在 ruby​​ on rails 中创建一个数组/多个引用吗

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM