Comment découper une chaîne en trois parties?

J'ai la chaîne "001-1776591-7", et je tiens à le diviser en 3 parties, "-" être le split paramètre.

J'ai déjà créé deux méthodes, pour la première et la dernière, mais que la deuxième partie de la chaîne, comment puis-je obtenir?


Plus D'Infos:

J'ai créé les deux méthodes de ma Classe, mais lors du chargement de la vue, j'obtiens une erreur, détails ci-dessous:

  def serie
      @serie || cedula.to_s.split('-').[0] : @serie
  end

  def identificador
      @identificador || cedula.to_s.split('-').[1] : @identificador
 end

 def verificador
      @verificador || cedula.to_s.split('-').[2] : @verificador
 end


SyntaxError in TecnicosController#index

/home/lurraca/Desktop/rails_project/ArLink/app/models/tecnico.rb:7: syntax error, unexpected '['
          @serie || cedula.to_s.split('-').[0] : @serie
                                           ^
/home/lurraca/Desktop/rails_project/ArLink/app/models/tecnico.rb:11: syntax error, unexpected '['
...dor || cedula.to_s.split('-').[1] : @identificador
...                              ^
/home/lurraca/Desktop/rails_project/ArLink/app/models/tecnico.rb:15: syntax error, unexpected '['
          @verificador || cedula.to_s.split('-').[2] : @verificador
Notez que l'erreur de syntaxe est la spécification de la '[' comme inattendu. Les indices dans les tableaux de ne pas utiliser .[] format, au lieu de cela, ils devraient être [].

OriginalL'auteur Luis D Urraca | 2011-07-03