私のアクティブな管理アプリでは、例ごとに 2 つのモデルがあります: Vehicle と Front.(Front には多くの Vehicle があります)
戦線の :show ビューでは、それに属するすべての車両が一覧表示されます。また、リストされている各ビークルには、そのフロントから対応するビークルを削除する「削除」リンクがあります。私のコードは次のようになります。
ActiveAdmin.register Front do
show do
panel "Vehicles in this Front" do
table_for(front.vehicles) do |vehicle|
vehicle.column("id") {|vehicle| auto_link frente.vehicles}
vehicle.column("category") {|vehicle| vehicle.descricao}
vehicle.column("status") {|vehicle| vehicle.status}
vehicle.column {link_to "Remove" , remove_admin_vehicle_path(vehicle.id), :method => :post}
end
end
そして、車両からの削除メソッド:
member_action :remove , :method => :post do
vehicle = Vehicle.find(params[:id])
vehicle.front = null
vehicle.save!
flash[:notice] = "vehicle removed"
redirect_to :action => :show
end
しかし、[削除] リンクをクリックすると、エラーが表示されます。車両から ID が送信されていません。車両から ID を送信するにはどうすればよいですか?