Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Activeadmin:destroy/add有许多关系内容_Ruby On Rails_Controller_Activeadmin - Fatal编程技术网

Ruby on rails Activeadmin:destroy/add有许多关系内容

Ruby on rails Activeadmin:destroy/add有许多关系内容,ruby-on-rails,controller,activeadmin,Ruby On Rails,Controller,Activeadmin,我有两个模型(echanges和echange_答案)的关系: 你有很多 / 属于 #型号Echange 类Echange3} 验证:内容,长度:{:最小值=>3} 属于:节 属于:用户 你有很多答案吗 结束 及 #型号 类EchangeANSCAPRE3} 属于:用户 属于:易昌 结束 以下是我在active admin中得到的信息: 所有“电子变更”的列表 这是一个电子琴的表演。我在页面上打印所有与此电子更改相关的电子更改答案。 我想对该表中的每个echange_答案设置一个删除/

我有两个模型(echanges和echange_答案)的关系:

你有很多 / 属于

#型号Echange
类Echange3}
验证:内容,长度:{:最小值=>3}
属于:节
属于:用户
你有很多答案吗
结束

#型号
类EchangeANSCAPRE3}
属于:用户
属于:易昌
结束
以下是我在active admin中得到的信息: 所有“电子变更”的列表

这是一个电子琴的表演。我在页面上打印所有与此电子更改相关的电子更改答案。

我想对该表中的每个echange_答案设置一个删除/编辑操作,并允许管理员添加一个新的echange_答案。 我想知道最好的方法是不是创建一个新的active_admin:resource并删除“index”页面,或者在activeadmin中自定义echange页面。
如果自定义是最好的方法,我该怎么做呢?

既然您已经有了ActiveAdmin,我将通过为echange\u answer创建一个资源并让ActiveAdmin为您处理所有视图和操作来使用它。在ActiveAdmin echange_answers控制器中,只需确保您具有下面的行,然后您就不必担心有任何不必要的控制器操作

  actions :only => [:create, :edit, :destroy]   

Thx,这就是我需要知道的!
#Model EchangeAnswer
class EchangeAnswer < ActiveRecord::Base
  attr_accessible :content

  validates_presence_of :content
  validates :content, length: { :minimum => 3 }

  belongs_to :user
  belongs_to :echange
end
  actions :only => [:create, :edit, :destroy]