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 :
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 !! 😢
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.