未定义的“更新”方法“ permit”:字符串-在controller.rb中

时间:2019-01-21 22:01:24

标签: ruby-on-rails controller

当我尝试通过表单更新时出现错误。它说:

  

“更新”的未定义方法“ permit”:字符串

def update
  if @action.update(action_params)
   redirect_to action_path(@action)
  else
   flash[:errors] = @action.errors.full_messages
   flash[:data] = action_params
   redirect_to edit_action_path
  end
end

def set_action
  @action = Action.find(params[:id])
end

def action_params
  params.require(:action).permit(:name, :goal_id, :completed, :date)
end

1 个答案:

答案 0 :(得分:1)

在导轨params中,自动有一个:action键,该键绑定到任何页面加载。您需要将表单模型更改为其他名称。