Rails接受多个N + 1的嵌套属性

时间:2014-02-08 21:14:29

标签: ruby-on-rails

我有三个模型:User,UserTask和Task

UserTask模型有一个属性can_perform:boolean。

任务模型有一个属性描述:string

我想构建一个嵌套表单,以便用户可以更新连接表UserTask的can_perform属性。

在我的用户模型中,我有以下内容:

accepts_nested_attributes_for :user_tasks

在视图中,我有以下内容:

= f.simple_fields_for:user_tasks do | user_task_form |

    %tr
      %td
        = user_task_form.object.can_perform
      %td.td-right
        = user_task_form.input :can_perform, label: false

我遇到的问题是访问UserTask的任务记录。

如果我尝试使用user_task_form.object.task,则会产生来自以下内容的N + 1消息:https://github.com/flyerhzm/bullet

有没有办法为每个UserTasks包含Task模型?

我想用can perform复选框显示任务描述。

0 个答案:

没有答案