Impossible de convertir non autorisé paramètres de hachage - Ruby on Rails application d'erreur
Je ne sais même pas par où commencer avec ce... été à essayer de comprendre toute la journée. Rien de pertinent sur google. Ma précédemment fine, tout le site est inutilisable. N'importe quelle page je vais à envoyait le message d'erreur "impossible de convertir non autorisé paramètres de hachage"
La meilleure des erreurs montre bijou moi:
Remplacer pour éviter #provoquer la réinitialisation de cours de sur-relancer.
attr_reader :cause
def initialize(template)
super($!.message)
set_backtrace($!.backtrace)
@cause = $!
@template, @sub_templates = template, nil
end
J'avais mis à niveau pour Rails 5 plus tôt dans la journée, en complètement de la même manière qu'avec d'autres applications Rails et n'avait pas de problème du tout - ils utilisent tous plus ou moins les mêmes pierres précieuses. J'ai peut-être raté quelque chose mais je ne peux même pas trouver la moindre idée de ce qui cause cela. Toute aide serait étonnant! Merci! S'il vous plaît laissez-moi savoir si vous avez besoin d'autre chose.
Gemfile:
source 'https://rubygems.org'
ruby '2.4.1'
gem 'rails', '>= 5.0.0.rc2', '< 5.1'
gem 'bootstrap-sass', '~> 3.3', '>= 3.3.6'
gem 'sass-rails', '~> 5.0', '>= 5.0.5'
gem 'therubyracer', '~> 0.12.3'
gem 'uglifier', '>= 1.3.0'
gem 'coffee-rails'
gem 'jquery-rails'
gem 'jbuilder'
gem 'sdoc', '0.4.0', group: :doc
gem 'animate-rails'
gem 'google-analytics-rails', '1.1.0'
gem 'font-awesome-rails'
gem 'high_voltage', '~> 3.0.0'
gem 'sprockets-rails', require: 'sprockets/railtie'
gem 'simple_form'
gem 'pg', '~> 0.20.0'
gem 'canonical-rails', github: 'jumph4x/canonical-rails'
gem 'sitemap_generator'
gem 'fog'
gem 'listen', '~> 3.0'
gem 'devise', '~> 4.2'
gem 'paperclip'
gem 'aws-sdk', '~> 2.3'
gem 'wicked'
gem 'reform'
gem 'reform-rails'
gem 'binding_of_caller'
gem 'bootstrap-datepicker-rails'
gem 'exception_notification'
gem 'jquery-tablesorter'
gem 'friendly_id', '~> 5.1.0'
gem 'will_paginate', '~> 3.1.0'
gem 'sidekiq'
gem 'redis'
gem 'twilio-ruby'
gem 'phony_rails'
gem 'social-share-button'
gem 'chosen-rails'
gem 'respond-js-rails'
group :development, :test do
gem 'byebug'
gem 'better_errors'
gem 'letter_opener'
gem 'dotenv-rails'
gem 'rspec-rails'
gem 'factory_girl_rails'
end
group :development do
gem 'spring'
gem 'web-console'
end
group :test do
gem 'minitest-reporters', '1.0.5'
gem 'mini_backtrace', '0.1.3'
gem 'guard-minitest', '2.3.1'
gem 'faker'
gem 'capybara'
gem 'guard-rspec'
gem 'launchy'
end
group :production do
gem 'rails_12factor', '~> 0.0.3'
gem 'puma', '~> 3.8.2'
gem 'heroku-deflater'
end
gem 'redactor-rails', github: 'glyph-fr/redactor-rails'
Partie pertinente de Journaux d'Erreur:
actionpack (5.1.0.rc2) lib/action_dispatch/middleware/executor.rb:12:in `call'
actionpack (5.1.0.rc2) lib/action_dispatch/middleware/static.rb:125:in `call'
() Users/luisaczc/.rvm/gems/ruby-2.4.1@global/gems/rack- 2.0.1/lib/rack/sendfile.rb:111:in `call'
railties (5.1.0.rc2) lib/rails/engine.rb:522:in `call'
puma (3.8.2) lib/puma/configuration.rb:224:in `call'
puma (3.8.2) lib/puma/server.rb:600:in `handle_request'
puma (3.8.2) lib/puma/server.rb:435:in `process_client'
puma (3.8.2) lib/puma/server.rb:299:in `block in run'
puma (3.8.2) lib/puma/thread_pool.rb:120:in `block in spawn_thread'
ActionView::Template::Error - unable to convert unpermitted parameters to hash:
actionview (5.1.0.rc2) lib/action_view/template/error.rb:67:in `initialize'
actionview (5.1.0.rc2) lib/action_view/template.rb:321:in `handle_render_error'
actionview (5.1.0.rc2) lib/action_view/template.rb:160:in `rescue in render'
actionview (5.1.0.rc2) lib/action_view/template.rb:155:in `render'
actionview (5.1.0.rc2) lib/action_view/renderer/template_renderer.rb:64:in `render_with_layout'
actionview (5.1.0.rc2) lib/action_view/renderer/template_renderer.rb:50:in `render_template'
actionview (5.1.0.rc2) lib/action_view/renderer/template_renderer.rb:14:in `render'
actionview (5.1.0.rc2) lib/action_view/renderer/renderer.rb:42:in `render_template'
actionview (5.1.0.rc2) lib/action_view/renderer/renderer.rb:23:in `render'
actionview (5.1.0.rc2) lib/action_view/rendering.rb:103:in `_render_template'
actionpack (5.1.0.rc2) lib/action_controller/metal/streaming.rb:217:in `_render_template'
actionview (5.1.0.rc2) lib/action_view/rendering.rb:83:in `render_to_body'
actionpack (5.1.0.rc2) lib/action_controller/metal/rendering.rb:52:in `render_to_body'
actionpack (5.1.0.rc2) lib/action_controller/metal/renderers.rb:141:in `render_to_body'
actionpack (5.1.0.rc2) lib/abstract_controller/rendering.rb:24:in `render'
actionpack (5.1.0.rc2) lib/action_controller/metal/rendering.rb:36:in `render'
actionpack (5.1.0.rc2) lib/action_controller/metal/instrumentation.rb:44:in `block (2 levels) in render'
Juste pour rappeler - ce n'est pas de page spécifique, ce qui se passe tout au long de. Normalement j'ai pu suivre un contrôleur etc. et de résoudre le problème, mais je suis complètement perdu sur ce.
OriginalL'auteur DanRio | 2017-04-21
Vous devez vous connecter pour publier un commentaire.
Dans les rails 5.1 il semble que vous avez pour vous permettre d'accéder à des paramètres si vous voulez convertir les paramètres de l'objet dans une table de hachage.
Il y a deux solutions autant que je sache:
1) Dans votre contrôleur de cela :
2) Ajouter ceci à votre fichier de configuration config/application.rb pour désactiver des paramètres de poids dans les rails (généralement pas conseillé) :
J'ai tendance à utiliser la forme de l'objet modèle donc je n'ai pas besoin d'une forte params
OriginalL'auteur cmrichards
À travers de nombreuses recherches, j'ai trouvé qu'il était un joyau à l'origine de l'erreur après la mise à jour des Rails 5.1. À l'aide de la "canonique rails' gem et à l'aide de la ligne <%= canonical_tag -%> pour une raison quelconque a été la cause de cette erreur. Ne pourrais pas vous dire pourquoi, mais j'espère que cela va aider quelqu'un d'autre qui vient à travers.
OriginalL'auteur DanRio
Il pourrait être plus facile à déboguer si vous passez à 5,0 (< 5.1) que vous allez y voir une dépréciation des avertissements plutôt que des exceptions.
OriginalL'auteur Ollie Bennett