rails 对象预期得到关联的字符串
rails object expected got string in association
我有这个:
<%= f.association :gestor, selected: current_usuario.gestor_id, label_method: :descricao, value: current_usuario.gestor_id, disabled: true %>
我的控制器:
def create
@usuario = Usuario.new(usuario_params)
respond_to do |format|
if @usuario.save
format.html { redirect_to controle_usuarios_path, notice: 'Usuario was successfully updated.' }
format.json { render :index, status: :ok, location: @usuario }
else
format.html { render :new }
end
end
end
(...)
def usuario_params
params.require(:usuario).permit(:cpf, :usuario_pai, :gestor_id, :email, :password, :password_confirmation, :agente_id, :perfil_id)
end
和控制台:
Processing by ControleUsuariosController#create as HTML
Parameters: {"utf8"=>"✓", "authenticity_token"=>"xnMQOvRLO3cCrq/l5KSSG0qB3Pc8S4wtSgs4PTCTkaJ5kLLwMD73s/4TeBWYYbvmBKzvBca4T0eMT9F9UQo/Ew==", "usuario"=>{"usuario_pai"=>"admin@mail.com", "agente_id"=>"2", "cpf"=>"111.111.111-11", "email"=>"xxx@xxx.com", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]", "perfil_id"=>"2"}, "commit"=>"Criar Usuario"}
参数gestor_id不来,为什么?错误是这样的:
预期的 Usuario(#70271925151780),得到字符串(#3432540)
Rails 正在寻找 gester_id
并且您将 gester
作为参数传入,因此它被删除了。尝试在您的视图中将其更改为 gester_id
或在您的参数过滤器中将其更改为 gester
.
我有这个:
<%= f.association :gestor, selected: current_usuario.gestor_id, label_method: :descricao, value: current_usuario.gestor_id, disabled: true %>
我的控制器:
def create
@usuario = Usuario.new(usuario_params)
respond_to do |format|
if @usuario.save
format.html { redirect_to controle_usuarios_path, notice: 'Usuario was successfully updated.' }
format.json { render :index, status: :ok, location: @usuario }
else
format.html { render :new }
end
end
end
(...)
def usuario_params
params.require(:usuario).permit(:cpf, :usuario_pai, :gestor_id, :email, :password, :password_confirmation, :agente_id, :perfil_id)
end
和控制台:
Processing by ControleUsuariosController#create as HTML
Parameters: {"utf8"=>"✓", "authenticity_token"=>"xnMQOvRLO3cCrq/l5KSSG0qB3Pc8S4wtSgs4PTCTkaJ5kLLwMD73s/4TeBWYYbvmBKzvBca4T0eMT9F9UQo/Ew==", "usuario"=>{"usuario_pai"=>"admin@mail.com", "agente_id"=>"2", "cpf"=>"111.111.111-11", "email"=>"xxx@xxx.com", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]", "perfil_id"=>"2"}, "commit"=>"Criar Usuario"}
参数gestor_id不来,为什么?错误是这样的:
预期的 Usuario(#70271925151780),得到字符串(#3432540)
Rails 正在寻找 gester_id
并且您将 gester
作为参数传入,因此它被删除了。尝试在您的视图中将其更改为 gester_id
或在您的参数过滤器中将其更改为 gester
.