小编Har*_*ini的帖子

ActionController::ParameterMissing - 缺少参数或值为空:用户:

我试图在单击按钮阻止或取消阻止时更新属性。但它没有在数据库中更新,我得到了错误param is missing or the value is empty: user。即使传递了用户 ID,我也会收到此错误。我无法找到我的错误发生的位置

这是我的控制器代码:

class UserController < ApplicationController
    before_action :set_user, only: [ :edit, :update]

    # GET /users
    # GET /users.json
    def index
      @users = User.all
    end

    def edit
    end

    def update
      respond_to do |format|
        if @user.update(user_params)
          format.html { redirect_to user_index_path, notice: 'User was successfully blocked.' }
        else
          format.html { render :index }
        end
      end
    end

    private
      # Use callbacks to share common setup or constraints between actions.
      def set_user
        @user = …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails ruby-on-rails-4

5
推荐指数
1
解决办法
6728
查看次数

数据库保存错误

我正在尝试创建一个表单并在单击提交按钮时将数据保存到数据库.但是数据没有保存到数据库中.我没有得到任何错误.我是django 1.11.我提到了一些stackoverflow问题,答案并没有解决我的问题.有人可以帮忙解决它吗?提前致谢.

model.py

from __future__ import unicode_literals

from django.db import models

class NameForm(models.Model):
    your_name = models.CharField(max_length=200)
Run Code Online (Sandbox Code Playgroud)

views.py

from __future__ import unicode_literals

from django.shortcuts import render
from django.http import HttpResponseRedirect, HttpResponse
from django.views import generic
from django.template.response import TemplateResponse

from home.models import NameForm
from .forms import NameForm

class NameView(generic.View):
    model_class = NameForm
    initial = {'key': 'value'}
    template_name = 'home/name.html'

    def get(self, request, *args, **kwargs):
        model = self.model_class()
        return render(request, self.template_name, {'model': NameForm})

    def post(self, request, *args, **kwargs):
        if request.method == 'POST': …
Run Code Online (Sandbox Code Playgroud)

python database sqlite django

0
推荐指数
1
解决办法
66
查看次数