当我尝试通过表单更新时出现错误。它说:
“更新”的未定义方法“ 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
答案 0 :(得分:1)
在导轨params
中,自动有一个:action
键,该键绑定到任何页面加载。您需要将表单模型更改为其他名称。