Bonjour,

Voila je rencontre un petit problème de logique dans mon code,
Je dois effectuer un système qui ressemble à netvibes

Ce que je fais

J'ai fais un formulaire qui envoie en paramètre l'url du rss

class FluxController < ApplicationController
  def home
     @les_livres = Flux.all

  end
  def create

    url_flux = params[:url]

    require 'simple-rss'
      require 'open-uri'

      rss = SimpleRSS.parse open(url_flux)
      rss = rss.items
      #Debug # render :text => url_flux.inspect

 end
end

Mais si l'url présente une erreur ou est simplement mauvaise ruby m'envoie une erreur (par ex: No such file or directory @ rb_sysopen -) si l'url est vide

Ce que je veux

Avoir un feedback sur ceci (gérer les erreurs et les affichés sur mon home (def home) )

J'espère avoir été précis.

Merci d'avance

7 réponses


Grafikart
Réponse acceptée

Il faut que tu utilise le begin / rescue pour capturer les erreurs :) https://www.grafikart.fr/formations/apprendre-ruby/exceptions

Salut @Grafikart, merci pour ton aide, J'ai une question suite à cela, peut on envoyer des requêtes Ajax comme quand on le ferait sur du php ? Cordialement

Oui ta façon de coder ton site n'a pas d'influence sur ta façon d'écrire le javascript.

Niquel merci beaucoup, je reviendrais sans doute sur le fofo si jamais. A bientôt sur t'es tuto Jonathan :D

moi je te conseil l'attribute remote de rails ;) pour faire de l'ajax

Je suis débutant sur rails, qu'appelle tu l'attribut remote
?

dans ton lien ou dans ton formulaire tu ajouter :
link:

<%= link_to "an article", @article, remote: true %>

form:

<%= form_tag('/articles', remote: true) do %>
  ...
<% end %>

ensuite tu as juste à créé une méthode et la vue qui va avec.
ex:
create.js.erb
je te conseille d'aller voir sur la doc officielle ou une petit recherche sur google :)
doc officielle