Partage
  • Partager sur Facebook
  • Partager sur Twitter

récupérer les infos de formulaire (RUBY)

Anonyme
    24 juillet 2018 à 11:38:04

    Bonjour, 

    J'essaye de récupérer les informations qu'un user saisit sur ma page gossip.erb : 

    <html>
      <head>
        <title>Créer un potin</title>
      </head>
      <body>
        <h1>Créé un potin !</h1>
        <p>Balance ton potin, BG</p>
        <form action='/gossips/new' method='POST'>
          <p>
            Ton potin :
          </p>
          Balance ton blase : <input type='text' name='gossip_author'/><br/>
          Balance ton potin : <input type='text' name='gossip_content'/><br/>
          <input type='submit'/>
        </form>
      </body>
    </html>

    pour ensuite l'enregistrer dans un fichier ".CSV"

    DONC sur mon fichier "app.rb" voici mon code qui doit enregistrer ces données : 

    require 'gossip'
    
    
    class GossipProjectApp < Sinatra::Base
    	get '/' do
    	erb :index
    	end
    	
    	get '/gossips/new' do
      	erb :new_gossip
        end
    -----------------------------------------------------
        post '/gossips/new' do Gossip.new("auteur", "gossip").save
        end
    end
    -----------------------------------------------------

    donc j'ai entouré de pointillé la ligne qui doit le faire, cette page est relié via le "require gossip" a mon fichier gossip.rb : 

    class Gossip 
    
    	def initialize(author,content)
    
    		@author = "auteur"
    		@content = "gossip"
    	end	
    
    	def save
      	  CSV.open("./db/gossip.csv", "ab") do |csv|
          csv << ["#{author}", "#{content}"]
          end
        end
    
    end

    sur cette page je créer une class Gossip où je met une méthode "save"

    et une méthode "initialize" pour créer deux variables d'instances : 

    def initialize(author,content)
    
    		@author = "auteur"
    		@content = "gossip"

    PROBLEME : je ne sais pas à quoi ces variables d'instances doivent être égal pour récupéré ce que tape l'user et ensuite les ranger dans mon .CSV via ma méthode "save" :

    def save
      	  CSV.open("./db/gossip.csv", "ab") do |csv|
          csv << ["#{author}", "#{content}"]
          end

    Merci d'avance je tourne en rond et ne sais plus quoi faire !! 😢





    • Partager sur Facebook
    • Partager sur Twitter

    récupérer les infos de formulaire (RUBY)

    × 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