Articles of ruby on rails

Différence entre has_one et belongs_to dans Rails?

J’essaie de comprendre la relation has_one dans RoR. Disons que j’ai deux modèles – Person et Cell : class Person < ActiveRecord::Base has_one :cell end class Cell < ActiveRecord::Base belongs_to :person end Est-ce que je peux juste utiliser has_one :person au lieu d’ belongs_to :person dans le modèle de Cell ? N’est-ce pas la même […]

Erreurs d’installation de mysql2 gem via le Bundler

mysql2 d’installer le gem mysql2 via le Bundler, mais il continue de mourir avec l’erreur suivante: ** executing command /home/cc_rails/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/rubygems/installer.rb:483:in ‘rescue in block in build_extensions’: ERROR: Failed to build gem native extension. (Gem::Installer::ExtensionBuildError) /home/cc_rails/.rvm/rubies/ruby-1.9.2-p0/bin/ruby extconf.rb –with-mysql-config=/usr/bin/mysql_config checking for rb_thread_blocking_region()… yes checking for mysql.h… no checking for mysql/mysql.h… no —– mysql.h is missing. please check your […]

Rails 4 Paramètres forts: autoriser tous les atsortingbuts?

Je construis une application web avec Rails 4 parameters forts. Lors de la création des contrôleurs administratifs, je me demande quel est le meilleur moyen d’autoriser tous les atsortingbuts du modèle? Pour l’instant, j’ai écrit ceci: def user_params params.require(:user).permit(User.fields.keys) end Pensez-vous à une meilleure façon?

Rails: les partiels doivent-ils connaître les variables d’instance?

Le nifty_scaffolding de Ryan Bates, par exemple, fait cela edit.html.erb ‘form’ %> new.html.erb ‘form’ %> _form.html.erb Cet état caché me rend mal à l’aise, alors j’aime généralement faire ça edit.html.erb ‘form’, :locals => { :object => @my_object } %> _form.html.erb Alors, quel est le meilleur: a) avoir des variables d’instance d’access aux partiels ou b) […]

Comment obtenir la liste des atsortingbuts d’un modèle activerecord pouvant être affecté en masse

Je voudrais avoir une liste de tous les noms d’atsortingbut qui peuvent être assignés en masse. J’en ai besoin pour un générateur de formulaires personnalisé qui n’appenda pas de champs d’entrée par défaut qui ne peuvent pas être affectés en masse. Par exemple si j’ai un modèle comme: class Post < ActiveRecord::Base attr_protected :account belongs_to […]

Où est conçu l’implémentation de la méthode “authenticate_user!”?

Où est conçu l’implémentation de authenticate_user! méthode? Je l’ai cherché et je ne l’ai pas encore trouvé.

Utiliser Rails link_to pour les liens postant

J’ai un lien avec lequel je dois soumettre une demande de publication. Normalement, j’utiliserais jQuery et empêcherais le comportement par défaut du lien, puis soumettrais un formulaire à la destination. Cela semble être quelque chose que Rails devrait pouvoir m’aider. Bien sûr, la méthode link_to a une option pour spécifier une méthode HTTP POST: link_to […]

Comment pouvez-vous accélérer le processus de précompilation Rails Asset Pipeline?

Comment pouvez-vous accélérer le processus de précompilation du pipeline Rails Asset?

Qu’entend-on par «Taille de la twig d’atsortingbution trop élevée» et comment y remédier?

Dans mon application Rails, j’utilise Rubocop pour vérifier les problèmes. Aujourd’hui, cela m’a donné une erreur comme celle-ci: Assignment Branch Condition size for show is too high . Voici mon code: def show @category = Category.friendly.find(params[:id]) @categories = Category.all @search = @category.products.approved.order(updated_at: :desc).ransack(params[:q]) @products = @search.result.page(params[:page]).per(50) rate end Qu’est-ce que cela signifie et comment puis-je […]

Rails: que fait schema.rb?

J’avais l’habitude de penser que db/schema.rb dans un projet Rails stockait le schéma de firebase database, de sorte ActiveRecord puisse savoir quelle table / colonne il possède. Mais plus tôt, j’ai remarqué avec surprise que mon projet s’exécutait normalement après avoir supprimé db/schema.rb ! Donc, puisque les Rails peuvent fonctionner sans elle, que fait schema.rb […]