【发布时间】:2013-12-29 08:16:27
【问题描述】:
我有这样的方法控制器:
class Admin::CarManufacturersController < ApplicationController
def edit
@man = Manufacturer.find(params[:id])
render :layout => 'admin'
end
def update
@man = Manufacturer.find(params[:id])
if @man.update_attributes(params[:car_manufacturer])
****
else
render :action => :edit, :layout => 'admin'
end
end
end
我有这样的路线:
namespace :admin do
resources :car_manufacturers do
###
end
end
和这样的形式部分:
= form_for [:admin, @man] do |f|
###
但是当我调用这个表单来编辑我的数据时,我得到:
undefined method `admin_manufacturer_path'
但我需要 admin_car_manufacturer_path,因为我在控制器中使用了其他型号名称,但我无法更改它...我如何使用正确的通行证?我尝试以形式编写 admin_car_manufacturer_path,但我认为这是个坏主意。如何解决我的问题?
【问题讨论】:
标签: ruby-on-rails ruby