Partage
  • Partager sur Facebook
  • Partager sur Twitter

MOOC Ruby on Rails

    2 décembre 2015 à 17:01:53

    @Ing Carlos Philippe : vous êtes connecté en tant qu'administrateur (root) sur votre machine : le symbole # sur votre terminal en témoigne. L'installation de Ruby on Rails ainsi que sont utilisation ne doit pas se faire avec ce type de compte.

    @GenevièveGavioli-Beauger : le cours a été construit pour Ubuntu et OSX, je n'ai pas les compétences nécessaires pour inclure Windows à coté des deux autres.

    N'hésitez pas à publiez vos sources quand vous trouvez un moyen de pallier un problème, cela permet de comprendre le pourquoi du comment des solutions exposées.

    -
    Edité par Julien - 2 décembre 2015 à 22:19:00

    • Partager sur Facebook
    • Partager sur Twitter
      2 décembre 2015 à 19:45:38

      salut Geneviève

      +1,  car je passe plus de temps à trouver des solutions pour faire fonctionner rails, et un peu  de reflexion pour faire le blog, Mais bon c'est formateur, il faut le voir comme cela !!!

      amicalement,

      Philippe

      • Partager sur Facebook
      • Partager sur Twitter
        2 décembre 2015 à 20:50:59

        Bonsoir Philippe et Julien  Oui c'est complétement formateur merci en tout cas pour ces ressources et votre aide.

        A bientôt sans doute sur ce forum Amicalement

        Geneviève

        • Partager sur Facebook
        • Partager sur Twitter
        Geneviève Gavioli-Beauger
          2 décembre 2015 à 21:07:54

          Bonsoir

          Pour ceux qui sont sous windows et qui rencontreraient ceci RubyGems' SSL errors on Ruby for Windows (RubyInstaller)

          j'ai trouver une solution ici https://gist.github.com/luislavena/f064211759ee0f806c88

          SSL upgrades on rubygems.org and RubyInstaller versions

          • Partager sur Facebook
          • Partager sur Twitter
          Geneviève Gavioli-Beauger
            8 décembre 2015 à 0:43:17

            Salut ,

            Après avoir installer RoR on me demande:

            Mais j'obtiens ceci:

            ubuntupc@ubuntupc:~/castor$ rails server
            /home/ubuntupc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/execjs-2.6.0/lib/execjs/runtimes.rb:48:in `autodetect': Could not find a JavaScript runtime. See https://github.com/rails/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable)
                from /home/ubuntupc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/execjs-2.6.0/lib/execjs.rb:5:in `<module:ExecJS>'
                from /home/ubuntupc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/execjs-2.6.0/lib/execjs.rb:4:in `<top (required)>'
                from /home/ubuntupc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/uglifier-2.7.2/lib/uglifier.rb:3:in `require'
                from /home/ubuntupc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/uglifier-2.7.2/lib/uglifier.rb:3:in `<top (required)>'
                from /home/ubuntupc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/bundler-1.10.6/lib/bundler/runtime.rb:76:in `require'
                from /home/ubuntupc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/bundler-1.10.6/lib/bundler/runtime.rb:76:in `block (2 levels) in require'
                from /home/ubuntupc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/bundler-1.10.6/lib/bundler/runtime.rb:72:in `each'
                from /home/ubuntupc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/bundler-1.10.6/lib/bundler/runtime.rb:72:in `block in require'
                from /home/ubuntupc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/bundler-1.10.6/lib/bundler/runtime.rb:61:in `each'
                from /home/ubuntupc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/bundler-1.10.6/lib/bundler/runtime.rb:61:in `require'
                from /home/ubuntupc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/bundler-1.10.6/lib/bundler.rb:134:in `require'
                from /home/ubuntupc/castor/config/application.rb:7:in `<top (required)>'
                from /home/ubuntupc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/railties-4.2.4/lib/rails/commands/commands_tasks.rb:78:in `require'
                from /home/ubuntupc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/railties-4.2.4/lib/rails/commands/commands_tasks.rb:78:in `block in server'
                from /home/ubuntupc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/railties-4.2.4/lib/rails/commands/commands_tasks.rb:75:in `tap'
                from /home/ubuntupc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/railties-4.2.4/lib/rails/commands/commands_tasks.rb:75:in `server'
                from /home/ubuntupc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/railties-4.2.4/lib/rails/commands/commands_tasks.rb:39:in `run_command!'
                from /home/ubuntupc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/railties-4.2.4/lib/rails/commands.rb:17:in `<top (required)>'
                from /home/ubuntupc/castor/bin/rails:9:in `require'
                from /home/ubuntupc/castor/bin/rails:9:in `<top (required)>'
                from /home/ubuntupc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/spring-1.5.0/lib/spring/client/rails.rb:28:in `load'
                from /home/ubuntupc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/spring-1.5.0/lib/spring/client/rails.rb:28:in `call'
                from /home/ubuntupc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/spring-1.5.0/lib/spring/client/command.rb:7:in `call'
                from /home/ubuntupc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/spring-1.5.0/lib/spring/client.rb:28:in `run'
                from /home/ubuntupc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/spring-1.5.0/bin/spring:49:in `<top (required)>'
                from /home/ubuntupc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/spring-1.5.0/lib/spring/binstub.rb:11:in `load'
                from /home/ubuntupc/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/spring-1.5.0/lib/spring/binstub.rb:11:in `<top (required)>'
                from /home/ubuntupc/.rbenv/versions/2.2.3/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
                from /home/ubuntupc/.rbenv/versions/2.2.3/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
                from /home/ubuntupc/castor/bin/spring:13:in `<top (required)>'
                from bin/rails:3:in `load'
                from bin/rails:3:in `<main>'
            ubuntupc@ubuntupc:~/castor$

            Merci de votre aide.

            • Partager sur Facebook
            • Partager sur Twitter
              8 décembre 2015 à 0:52:48

              Désolé pour ce problème de mise en page, je débute avec ubuntu et RoR, c'est galère.

              A la place du gros bonhomme blanc sur fond gris, il aurait du y avoir ceci:

              "Pour visualiser un site réalisé avec Rails, exécutez cette commande :

              rails server

              Elle donne pour résultat :

              => Booting WEBrick
              => Rails 4.2.3 application starting in development on http://localhost:3000
              => Run `rails server -h` for more startup options
              => Ctrl-C to shutdown server"

              • Partager sur Facebook
              • Partager sur Twitter
                8 décembre 2015 à 14:00:00

                @hawaiiou : bienvenue sur le cours !
                Cette erreur est symptomatique d'un NodeJS mal (ou pas) installé.
                Tel qu'indiqué dans le cours ou sur StackOverflow, que renvoie la ligne suivante ?
                sudo apt-get install nodejs

                -
                Edité par Julien - 8 décembre 2015 à 16:47:14

                • Partager sur Facebook
                • Partager sur Twitter
                  9 décembre 2015 à 1:35:21

                  Si même en suivant le script l'installation foire sur une ubuntu (ou une debian) il se peut que le paquet "libssl-dev" soit passé à la trappe, rajouter le et ça repart ;)

                  Pour les windows users vous pouvez voir les cours de "grafikart" sur youtube qui sont très bon (mais pas encore totalement fini)

                  • Partager sur Facebook
                  • Partager sur Twitter
                  "l'esprit est comme un parachute, si il reste fermé on s'écrase" -F. Zappa
                    9 décembre 2015 à 7:55:14

                    Bonjour à tous

                    juste pour dire Yes ç'a marche

                     #fonction avec Book.new
                        def create
                            book = Book.new
                            book.title = params[:title]
                            book.save
                            redirect_to "/books"
                           
                        end

                    Bonne journée

                    • Partager sur Facebook
                    • Partager sur Twitter
                    Geneviève Gavioli-Beauger
                      10 décembre 2015 à 19:58:39

                      Bonjour, je suis ce cours depuis deux semaine environ. Je prépare l'exercice 1 et j'ai presque tout fait. J'ai mis mes paragraphes d'article dans le fichier show.html.erb.

                      Dans l'exercice il est demandé de le faire avec la console.  J'ai rajouter un colonne pour y mettre du contenu. Mais ensuite je n'ai pas suffisamment de connaissance pour savoir comment faire. Pouvez vous me mettre sur la voie?

                      • Partager sur Facebook
                      • Partager sur Twitter
                        11 décembre 2015 à 0:32:18

                        Bonsoir,

                        Quand vous êtes sur la console pour aller dans votre fichier il faut faire cd et votre répertoire par ex C:\blog

                        ensuite pour tester si tout va bien pour voir si votre base est connectée il faut taper dans la console : rails console et ensuite taper Article.new

                        vous devez avoir en résultat

                        #<Article id: nil, title: nil>

                        Je ne sais pas si je répond bien à votre question
                        pour ajouter du contenu avec la console
                        il faut faire
                        mon_article = Article.new
                        mon_article.title = "Votre titre"
                        mon_article.content = "Votre contenu d'article
                        mon_article.save
                        mon_article

                        • Partager sur Facebook
                        • Partager sur Twitter
                        Geneviève Gavioli-Beauger
                          11 décembre 2015 à 23:06:36

                          bonsoir,

                          Est-ce que c'est génant si je reprend le premier fichier Castor car là en téléchargeant le cours pour la partie 2 je ne m'en sort pas du tout.

                          J'ai fait toutes les manips possibles pour windows et à chaque lancement de serveur il me sort ceci :

                          C:\initiation-rails-p2-blog-master [master +16 ~0 -0 !]> rails server
                          DL is deprecated, please use Fiddle
                          => Booting WEBrick
                          => Rails 4.2.4 application starting in development on http://localhost:3000
                          => Run `rails server -h` for more startup options
                          => Ctrl-C to shutdown server
                          Exiting
                          C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/tzinfo-1.2.2/lib/tzinfo/data_source.rb:182:in `rescue in create_
                          ault_data_source': No source of timezone data could be found. (TZInfo::DataSourceNotFound)
                          Please refer to http://tzinfo.github.io/datasourcenotfound for help resolving this error.
                                  from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/tzinfo-1.2.2/lib/tzinfo/data_source.rb:179:in `crea
                          default_data_source'
                                  from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/tzinfo-1.2.2/lib/tzinfo/data_source.rb:40:in `block
                           get'
                                  from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/tzinfo-1.2.2/lib/tzinfo/data_source.rb:39:in `synch
                          ize'
                                  from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/tzinfo-1.2.2/lib/tzinfo/data_source.rb:39:in `get'
                                  from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/tzinfo-1.2.2/lib/tzinfo/timezone.rb:629:in `data_so
                          e'
                                  from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/tzinfo-1.2.2/lib/tzinfo/timezone.rb:92:in `get'
                                  from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/tzinfo-1.2.2/lib/tzinfo/timezone_proxy.rb:67:in `re
                          timezone'
                                  from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/tzinfo-1.2.2/lib/tzinfo/timezone_proxy.rb:30:in `pe
                          d_for_utc'
                                  from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/tzinfo-1.2.2/lib/tzinfo/timezone.rb:549:in `current
                          riod'
                                  from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/activesupport-4.2.4/lib/active_support/values/time_
                          e.rb:282:in `utc_offset'
                                  from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/activesupport-4.2.4/lib/active_support/values/time_
                          e.rb:243:in `block in []'
                                  from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/activesupport-4.2.4/lib/active_support/values/time_
                          e.rb:243:in `tap'
                                  from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/activesupport-4.2.4/lib/active_support/values/time_
                          e.rb:243:in `[]'
                                  from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/activesupport-4.2.4/lib/active_support/core_ext/tim
                          ones.rb:61:in `find_zone!'
                                  from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/activesupport-4.2.4/lib/active_support/railtie.rb:2
                          n `block in <class:Railtie>'
                                  from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/railties-4.2.4/lib/rails/initializable.rb:30:in `in
                          nce_exec'
                                  from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/railties-4.2.4/lib/rails/initializable.rb:30:in `ru
                                  from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/railties-4.2.4/lib/rails/initializable.rb:55:in `bl
                           in run_initializers'
                                  from C:/RailsInstaller/Ruby2.1.0/lib/ruby/2.1.0/tsort.rb:226:in `block in tsort_each'
                                  from C:/RailsInstaller/Ruby2.1.0/lib/ruby/2.1.0/tsort.rb:348:in `block (2 levels) in each_strongly_connected_
                          ponent'
                                  from C:/RailsInstaller/Ruby2.1.0/lib/ruby/2.1.0/tsort.rb:427:in `each_strongly_connected_component_from'
                                  from C:/RailsInstaller/Ruby2.1.0/lib/ruby/2.1.0/tsort.rb:347:in `block in each_strongly_connected_component'
                                  from C:/RailsInstaller/Ruby2.1.0/lib/ruby/2.1.0/tsort.rb:345:in `each'
                                  from C:/RailsInstaller/Ruby2.1.0/lib/ruby/2.1.0/tsort.rb:345:in `call'
                                  from C:/RailsInstaller/Ruby2.1.0/lib/ruby/2.1.0/tsort.rb:345:in `each_strongly_connected_component'
                                  from C:/RailsInstaller/Ruby2.1.0/lib/ruby/2.1.0/tsort.rb:224:in `tsort_each'
                                  from C:/RailsInstaller/Ruby2.1.0/lib/ruby/2.1.0/tsort.rb:205:in `tsort_each'
                                  from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/railties-4.2.4/lib/rails/initializable.rb:54:in `ru
                          nitializers'
                                  from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/railties-4.2.4/lib/rails/application.rb:352:in `ini
                          lize!'
                                  from C:/initiation-rails-p2-blog-master/config/environment.rb:5:in `<top (required)>'
                                  from C:/initiation-rails-p2-blog-master/config.ru:3:in `require'
                                  from C:/initiation-rails-p2-blog-master/config.ru:3:in `block in <main>'
                                  from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/rack-1.6.4/lib/rack/builder.rb:55:in `instance_eval
                                  from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/rack-1.6.4/lib/rack/builder.rb:55:in `initialize'
                                  from C:/initiation-rails-p2-blog-master/config.ru:in `new'
                                  from C:/initiation-rails-p2-blog-master/config.ru:in `<main>'
                                  from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/rack-1.6.4/lib/rack/builder.rb:49:in `eval'
                                  from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/rack-1.6.4/lib/rack/builder.rb:49:in `new_from_stri

                                  from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/rack-1.6.4/lib/rack/builder.rb:40:in `parse_file'
                                  from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/rack-1.6.4/lib/rack/server.rb:299:in `build_app_and
                          tions_from_config'
                                  from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/rack-1.6.4/lib/rack/server.rb:208:in `app'
                                  from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/railties-4.2.4/lib/rails/commands/server.rb:61:in `
                          '
                                  from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/rack-1.6.4/lib/rack/server.rb:336:in `wrapped_app'
                                  from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/railties-4.2.4/lib/rails/commands/server.rb:139:in
                          g_to_stdout'
                                  from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/railties-4.2.4/lib/rails/commands/server.rb:78:in `
                          rt'
                                  from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/railties-4.2.4/lib/rails/commands/commands_tasks.rb
                          :in `block in server'
                                  from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/railties-4.2.4/lib/rails/commands/commands_tasks.rb
                          :in `tap'
                                  from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/railties-4.2.4/lib/rails/commands/commands_tasks.rb
                          :in `server'
                                  from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/railties-4.2.4/lib/rails/commands/commands_tasks.rb
                          :in `run_command!'
                                  from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/railties-4.2.4/lib/rails/commands.rb:17:in `<top (r
                          ired)>'
                                  from bin/rails:8:in `require'
                                  from bin/rails:8:in `<main>'

                          J'ai fait cette manip mais rien.

                          Merci d'avance

                          • Partager sur Facebook
                          • Partager sur Twitter
                          Geneviève Gavioli-Beauger
                            12 décembre 2015 à 16:09:36

                            Bonjour,

                            J'en suis aux scopes et j'ai un soucis quand je fait Book.french :

                            Console rails dit ceci irb(main):009:0> Book.french
                            NoMethodError: undefined method `french' for Book(id: integer, title: string, category_id: integer):Class
                                    from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/activerecord-4.1.8/lib/active_record/dynamic_matchers.
                            rb:26:in `method_missing'
                                    from (irb):9
                                    from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/railties-4.1.8/lib/rails/commands/console.rb:90:in `st
                            art'
                                    from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/railties-4.1.8/lib/rails/commands/console.rb:9:in `sta
                            rt'
                                    from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/railties-4.1.8/lib/rails/commands/commands_tasks.rb:69
                            :in `console'
                                    from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/railties-4.1.8/lib/rails/commands/commands_tasks.rb:40
                            :in `run_command!'
                                    from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/railties-4.1.8/lib/rails/commands.rb:17:in `<top (requ
                            ired)>'
                                    from bin/rails:4:in `require'
                                    from bin/rails:4:in `<main>'

                            Que faire ?

                            merci de votre aide.

                            • Partager sur Facebook
                            • Partager sur Twitter
                            Geneviève Gavioli-Beauger
                              12 décembre 2015 à 18:06:14

                              GenevièveGavioli-Beauger a écrit:

                              […]

                              C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/tzinfo-1.2.2/lib/tzinfo/data_source.rb:182:in `rescue in create_
                              ault_data_source': No source of timezone data could be found. (TZInfo::DataSourceNotFound)
                              Please refer to http://tzinfo.github.io/datasourcenotfound for help resolving this error.

                               Cette erreur est documentée dans la page précédente de ce sujet.

                              GenevièveGavioli-Beauger a écrit:

                              […]

                              > Book.french
                              NoMethodError: undefined method `french' for Book(id: integer, title: string, category_id: integer):Class
                              from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/activerecord-4.1.8/lib/active_record/dynamic_matchers.rb:26:in `method_missing'

                               Est-ce que le scope french a bien été ajouté au modèle Book ? SI oui, est-ce que la rails console a été redémarrée ensuite ?

                              • Partager sur Facebook
                              • Partager sur Twitter
                                12 décembre 2015 à 19:25:53

                                Bonsoir julien,

                                je viens de trouver l'erreur en fait j'avais mis le signe moins à la place du tiret du 6 pour le signe ->

                                Là c'est bon tout fonctionne.

                                Merci

                                • Partager sur Facebook
                                • Partager sur Twitter
                                Geneviève Gavioli-Beauger
                                  12 décembre 2015 à 23:47:07

                                  Bonjour,

                                  concernant les messages d'erreur, comment les mettre en place sur le formulaire create ? Puisqu'en cas d'erreur l'objet n'est pas créé (le livre si on suit l'exemple), quelle méthode doit on suivre pour afficher les messages d'erreur correspondant ? c'est peut-être tout bête, mais là je pèche...

                                  Merci d'avance

                                  • Partager sur Facebook
                                  • Partager sur Twitter
                                    13 décembre 2015 à 0:10:24

                                    Je n'ai pas testé mais j'imagine que c'est un peu de la même manière, dans la vue tu auras :

                                    <%= form_tag "/books", methode: "post" do %>
                                        <input type="text" name="title" placeholder="title" />
                                        <select name="category_id">
                                            <% @categories.each do |category| %>
                                                <option value="<%= category.id %>"><%= category.name %></option>
                                            <% end %>
                                        </select>
                                        <input type="submit" value="Ajouter à la liste" />
                                        <%= @book.errors[:title].first %>
                                    <% end %>



                                    et dans ton contrôleur :

                                    def create
                                        if Book.create title: params[:title], category_id: params[:category_id]
                                            redirect_to "/books"
                                        else
                                            render :index
                                        end
                                      end




                                    -
                                    Edité par Prog23132 13 décembre 2015 à 0:13:35

                                    • Partager sur Facebook
                                    • Partager sur Twitter
                                      13 décembre 2015 à 0:17:19

                                      Tout d'abord merci de venir à la rescousse ;)

                                      Il nous manque toutefois la variable @book dans ce cas, dans le controller, à la méthode index. Or depuis la méthode index on doit récupérer dans une variable le résultat de la méthode create

                                      -
                                      Edité par Leweln 13 décembre 2015 à 0:28:03

                                      • Partager sur Facebook
                                      • Partager sur Twitter
                                        13 décembre 2015 à 12:19:20

                                        Leweln : Prog23132 n'est pas loin de la solution mais il manque en effet la variable @book.

                                        Il suffit pour cela de faire la création en deux étapes avec new et save :

                                        def create
                                          @book = Book.new title: params[:title], category_id: params[:category_id]
                                          if @book.save
                                            redirect_to "/books"
                                          else
                                            render :index
                                          end
                                        end



                                        • Partager sur Facebook
                                        • Partager sur Twitter
                                          13 décembre 2015 à 12:44:24

                                          Merci à toi aussi pour le coup de main :)

                                          Ok effectivement pour le create je comprends la chose.

                                          Par contre on ne déclare rien dans index ?

                                          J'obtiens une erreur "undefined method errors" dans index (et pas create)

                                          -
                                          Edité par Leweln 13 décembre 2015 à 12:44:41

                                          • Partager sur Facebook
                                          • Partager sur Twitter
                                            13 décembre 2015 à 15:41:45

                                            Bonjour,

                                            Merci d'abord pour ce cours RoR très bien conçu.

                                            Je voulais savoir s'il  avait une correction de la mise en pratique de la seconde partie (espace commentaire) ?

                                            Je bloque un peu...

                                            • Partager sur Facebook
                                            • Partager sur Twitter
                                              13 décembre 2015 à 19:16:58

                                              Bonjour tt le monde. voilà g terminé le tuto RoR et jme demande comment faire pour organiser les données de façon à ce qu'elles apparaissent de la plus récente à la plus ancienne et vice-versa sur un site web.

                                              Merci pour vos réponses.

                                              • Partager sur Facebook
                                              • Partager sur Twitter

                                              In vino Veritas, in Aqua Sanitas

                                                14 décembre 2015 à 15:38:06

                                                Au vue des difficultés rencontrées par les windows users pour installer RoR, je crois que je vais installer Ubuntu en dual-boot. Par curiosité, qu'est-ce qui est le plus utilisé en entreprise aujourd'hui pour Rails ? Ubuntu ou OSX ? 

                                                • Partager sur Facebook
                                                • Partager sur Twitter
                                                  15 décembre 2015 à 7:37:53

                                                  @à Julien Bonjour, Je suis un peu inquiète toujours pas ma note pour l'exercice de la partie 1 mini blog, de plus je suis obligé de stopper un peu la suite car j'ai chope un ulcère à la cornée qui m'empêche de travailler sur ecran Donc j'aurais du retard pour la certification Simplon. Un petit délai c'est possible ?

                                                  Merci

                                                  • Partager sur Facebook
                                                  • Partager sur Twitter
                                                  Geneviève Gavioli-Beauger
                                                    15 décembre 2015 à 19:01:02

                                                    J'ai pu terminer le premier TP sans problème sous windows, très clair, beau travail.

                                                    • Partager sur Facebook
                                                    • Partager sur Twitter
                                                      16 décembre 2015 à 10:09:20

                                                      Bonjour,

                                                      Pour la gem Kaminari, je ne comprend pas trop Comment on l'installe,? On la télécharge sur RubyGems et on la colle dans la base de notre fichier Rails Installer.

                                                      Pouvez-vous developper ?

                                                      Merci

                                                      Geneviève

                                                      • Partager sur Facebook
                                                      • Partager sur Twitter
                                                      Geneviève Gavioli-Beauger
                                                        16 décembre 2015 à 11:21:18

                                                        J'ai une erreur à la partie "Exploitez les messages d'erreurs" alors que j'ai copié/collé le code de la correction. 

                                                        SyntaxError in BooksController#show
                                                        C:/Users/Name/Documents/Dev/tuto_rails/books/app/controllers/books_controller.rb:30: syntax error, unexpected keyword_end, expecting end-of-input

                                                        Et mon controller :

                                                        class BooksController < ApplicationController
                                                          def index
                                                            @books = Book.all
                                                            @categories = Category.all
                                                          end
                                                        
                                                          def create
                                                            Book.create title: params[:title], category_id: params[:category_id]
                                                            redirect_to "/books"
                                                          end
                                                        
                                                          def show
                                                            @book = Book.find(params[:id])
                                                          end
                                                        
                                                          def update
                                                            @book = Book.find(params[:id])
                                                            if @book.update title: params[:title]
                                                              redirect_to "/books/#{params[:id]}"
                                                            else
                                                              render :show
                                                            end
                                                          end
                                                        
                                                          def delete
                                                            Book.find(params[:id]).delete
                                                            redirect_to "/books"
                                                          end
                                                        
                                                        end
                                                        

                                                        A savoir que le code fonctionnait parfaitement juste avant la modification de la méthode update. Ce qui me semble étrange c'est que je ferme correctement mes blocs avec end...

                                                        Merci.



                                                        -
                                                        Edité par LorraineS 16 décembre 2015 à 11:25:32

                                                        • Partager sur Facebook
                                                        • Partager sur Twitter
                                                          16 décembre 2015 à 12:58:09

                                                          @ LorraineS Je pense qu'il te manque les '' dans ds def update pour render 'show'

                                                          Essaie

                                                          • Partager sur Facebook
                                                          • Partager sur Twitter
                                                          Geneviève Gavioli-Beauger
                                                            20 décembre 2015 à 7:13:00

                                                            Bonjour à tous,

                                                            C'est vrai qu'avec Windows c'est un peu galère mais super formateur pour naviguer, chercher, trouver des solutions. Utile pour reprendre le cours à la partie des models, helpers.. et pour corriger vos collègues.

                                                            Suivre les instructions du cours et

                                                            Donc juste une petite chose pour les windows users ne pas oubliez d'installer la

                                                            gem 'tzinfo-data' trouvez sur https://github.com/tzinfo/tzinfo/wiki/Resolving-TZInfo::DataSourceNotFound-Errors
                                                            l'ajouter dans le Gemfile.
                                                            Faire un bundle update.

                                                            Si vous avez oubliez de faire rake db:migrate vous aurez sans doute une erreur Migrations are pending. To resolve this issue, run:

                                                            bin/rake db:migrate RAILS_ENV=development
                                                            faites ceci dans la console :

                                                            rake db:migrate RAILS_ENV=development
                                                            vous obtenez :
                                                            $ rake db:migrate RAILS_ENV=development
                                                            == 20150808125410 TableBooks: migrating =======================================
                                                            -- create_table(:books)
                                                            -> 0.0000s
                                                            -- add_column(:books, :title, :string)
                                                            -> 0.0000s
                                                            == 20150808125410 TableBooks: migrated (0.0000s)
                                                            Vous pouvez ensuite continuer à travailler sans probléme.
                                                            Bonne journée



                                                            • Partager sur Facebook
                                                            • Partager sur Twitter
                                                            Geneviève Gavioli-Beauger
                                                              24 décembre 2015 à 1:20:08

                                                               Leweln a écrit:

                                                              Ok effectivement pour le create je comprends la chose.

                                                              Par contre on ne déclare rien dans index ?

                                                              J'obtiens une erreur "undefined method errors" dans index (et pas create)

                                                              Il me faut impérativement le code pour éventuellement trouver d'où viennent vos erreurs :) Normalement l'erreur indique dans quel fichier et à quelle ligne l'erreur a été rencontrée.

                                                              JulienCarre a écrit:

                                                              Merci d'abord pour ce cours RoR très bien conçu.

                                                              Je voulais savoir s'il  avait une correction de la mise en pratique de la seconde partie (espace commentaire) ?

                                                              Merci ! Les corrections des activités corrigées sont apportées par les autres utilisateurs. 

                                                              Jean valjean a écrit:

                                                              Bonjour tt le monde. voilà g terminé le tuto RoR et jme demande comment faire pour organiser les données de façon à ce qu'elles apparaissent de la plus récente à la plus ancienne et vice-versa sur un site web.

                                                               Il existe le scope order pour tous les models. Par exemple : Book.order(id: :asc) pour l'ordre croissant et Book.order(id: :desc) pour l'ordre décroissant. Il est possible de remplacer id par n'importe quel autre attribut du model.

                                                              Thomas D a écrit:

                                                              Au vue des difficultés rencontrées par les windows users pour installer RoR, je crois que je vais installer Ubuntu en dual-boot. Par curiosité, qu'est-ce qui est le plus utilisé en entreprise aujourd'hui pour Rails ? Ubuntu ou OSX ? 

                                                              J'ai beaucoup rencontré l'un et l'autre. À titre personnel je recommande Ubuntu car c'est la plupart du temps ce système d'exploitation qui sera utilisé par l'hébergeur du serveur du site. Ainsi, vous serez au plus proche de la réalité de votre site une fois que celui-ci sera publié. Après, j'ai aussi travaillé avec OSX et cela fonctionne très bien également.

                                                              GenevièveGavioli-Beauger a écrit:

                                                              @à Julien Bonjour, Je suis un peu inquiète toujours pas ma note pour l'exercice de la partie 1 mini blog, de plus je suis obligé de stopper un peu la suite car j'ai chope un ulcère à la cornée qui m'empêche de travailler sur ecran Donc j'aurais du retard pour la certification Simplon. Un petit délai c'est possible ?

                                                              Est-ce que la correction a été obtenue depuis le 15 décembre ? Si ce n'est pas le cas je contacterai OCR. La correction étant apportée par les pairs, cela peut prendre un peu de temps. Il me semble qu'avec les comptes premiums il est possible d'aller à la vitesse de son choix, sans contrainte. Bon courage !

                                                              LorraineS a écrit:

                                                              J'ai pu terminer le premier TP sans problème sous windows, très clair, beau travail.

                                                              Merci !

                                                              GenevièveGavioli-Beauger a écrit:

                                                              Pour la gem Kaminari, je ne comprend pas trop Comment on l'installe,? On la télécharge sur RubyGems et on la colle dans la base de notre fichier Rails Installer.

                                                              Pouvez-vous developper ?

                                                              L'installation se fait en deux étapes, décrites sur la page de la gem : https://github.com/amatsuda/kaminari#install

                                                              1. ajouter la ligne indiquée dans le fichier Gemfile
                                                              2. dans le terminal, exécuter la commande bundle (ou son synonyme bundle install)

                                                              • Partager sur Facebook
                                                              • Partager sur Twitter

                                                              MOOC Ruby on Rails

                                                              × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                                                              × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                                                              • Editeur
                                                              • Markdown