2012-11-25 14 views
0

我應該如何爲該部分表單設置網址,以便能夠將其用於createupdate操作。如何使用表單部分進行管理路由的新建和編輯操作?

現在我必須設置兩個網址:admin_faculty_pathupdateadmin_faculties_pathcreate的操作。

# admin/faculties/_form.html.haml 
= simple_form_for @faculty, html: { multipart: true, class: 'form-horizontal' } do |f| 
    = f.input :department_id, as: :hidden, input_html: { value: params[:department_id] } if params[:department_id] 
    = f.input :name 
    = f.input :name_en 
    = f.submit 

路線:

admin_faculties POST /admin/faculties(.:format)    admin/faculties#create 
new_admin_faculty GET /admin/faculties/new(.:format)   admin/faculties#new 
edit_admin_faculty GET /admin/faculties/:id/edit(.:format)  admin/faculties#edit 
admin_faculty  GET /admin/faculties/:id(.:format)   admin/faculties#show 
        PUT /admin/faculties/:id(.:format)   admin/faculties#update 

控制器:

# faculties_controller.rb 
    def new 
    @faculty = Faculty.new 
    end 

    def create 
    @faculty = Faculty.new(params[:faculty]) 

    if @faculty.save 
     redirect_to admin_departments_path, 
     notice: t('activerecord.successful_save_data') 
    else 
     flash[:error] = t('activerecord.save_data_error_html') 
     render 'new' 
    end 
    end 

    def edit 
    @faculty = Faculty.find(params[:id]) 
    end 

    def update 
    @faculty = Faculty.find(params[:id]) 

    if @faculty.update_attributes(params[:faculty]) 
     redirect_to admin_departments_path, 
     notice: t('activerecord.successful_save_data') 
    else 
     flash[:error] = t('activerecord.save_data_error_html') 
     render 'edit' 
    end 
    end 

回答

相關問題