Ruby on rails 4 继承的\u资源替代创建方法禁止属性

Ruby on rails 4 继承的\u资源替代创建方法禁止属性,ruby-on-rails-4,inherited-resources,Ruby On Rails 4,Inherited Resources,我有两种创建方法(可能结构更好,但对继承的资源来说是新的) 基本上,我想在创建后重定向到另一个页面,我用一个方法得到了一个禁止属性错误,但不是原始的创建操作,我猜有一些特殊的方法可以使用IH,但我在这个问题上遇到了困难 在我的第二个操作中,我需要手动分配参数-我猜我需要按照IH的方式来做,这条线就是它爆炸的地方,所以问题是IH如何在没有错误的情况下实现这一点 def create if can? :create, LeaveRequest create! { leave_reques

我有两种创建方法(可能结构更好,但对继承的资源来说是新的)

基本上,我想在创建后重定向到另一个页面,我用一个方法得到了一个禁止属性错误,但不是原始的创建操作,我猜有一些特殊的方法可以使用IH,但我在这个问题上遇到了困难

在我的第二个操作中,我需要手动分配参数-我猜我需要按照IH的方式来做,这条线就是它爆炸的地方,所以问题是IH如何在没有错误的情况下实现这一点

def create
  if can? :create, LeaveRequest
    create! { leave_requests_url }
  end  
end

def manage_create
  @leave_request = LeaveRequest.new(params[:leave_request])
  if can? :create, LeaveRequest
    create! { manage_leave_requests_url }
  end  
end

def permitted_params
  {:leave_request => params.fetch(:leave_request, {}).permit(:user_id, :controller, :manager_id, :part_day, :comment, :selected_dates, :status, :leave_type_id, leave_dates_attributes: 
      [:id, :leave_request_id, :hours, :date_requested, :_destroy])}
end
路线定义为

match 'manage_create', to: 'leave_requests#manage_create', as: :manage_create_leave_request, via: [:post]

我正在使用IH 1.4.1

我需要将完整的参数列表添加到我的manage_create函数中-我完全不知道为什么它不使用现有的允许参数方法

  @leave_request = LeaveRequest.new(params[:leave_request].permit(:user_id, :controller, :manager_id, :part_day, :comment, :selected_dates, :status, :leave_type_id, leave_dates_attributes: 
      [:id, :leave_request_id, :hours, :date_requested, :_destroy]))