ruby 未定义的本地变量或方法`asistencia_params' for #< AsistenciaController:0x00000000083450>

koaltpgm  于 2023-06-22  发布在  Ruby
关注(0)|答案(1)|浏览(78)
class AsistenciaController < ApplicationController
  def asistencia
    @username = params[:user_username]
    @entry = params[:user_entry]
    if @asistencia.update(asistencia_params)
      redirect_to asistencia_path, notice: "Asistencia Guardada"
    else 
      render :edit, status: :unprocessable_entity
    end
  end
end

undefined local variable or method `asistencia_params' for #<AsistenciaController:0x00000000083450>

我期望能够使用名称更新条目
我想强调的是,在其他控制器中,所有的用户名和条目都已经定义好了。

vql8enpb

vql8enpb1#

你必须在你的控制器中像这样定义asistencia_params方法。

def asistencia_params
  #here you can permit or do whatever you want
  (eg params assignment or permiting only required params for processing)
  params.require(:asistencia).permit(:user_name, :user_entry, etc..)

end

相关问题