Tableless de type Array


#1

Bonjour,

J’ai créé un model de type tableless comme ceci :

class RssItem < ActiveRecord::BaseWithoutTable
column :title, :string
column :link, :string
column :created_at, :datetime
column :description, :string
column :user_login, :string
end

J’utilise le plugin active_record_base_without_table qui me permet d’en
écrire moins :wink:

Je précise tout de suite que le problème est le même sans l’utilisation
de ce plugin (en définissant la méthode self.columns …)

Donc ensuite je crée un objet de type RssItem comme ceci :

@rss_item = RssItem.new

Et lorsque j’essaie d’affecter une valeur à title comme ceci :

@rss_item.title = ‘Valeur x’

Et bien je me retrouve avec cette erreur :

undefined method `title’ for #Array:0x46d7f3c

Ce que je ne comprend pas c’est qu’il considère mon objet comme étant de
type Array …

Vous avez une idée ?


#2

J’ai eu le meme problème que toi mais j’avais ajouté cette ligne

@rss_item.save!

tu peux nous montrer un peu plus de code
Le 11 avr. 07 à 11:12, Vincenzo Ruggiero a écrit :


#3

Bolo M. wrote:

J’ai eu le meme probl�me que toi mais j’avais ajout� cette ligne

@rss_item.save!

tu peux nous montrer un peu plus de code
Le 11 avr. 07 � 11:12, Vincenzo Ruggiero a �crit :

Oupppps,

Désolé, j’ai trouvé l’erreur et j’ai honte …

Je remplissais mes colonnes avec un tableau que je parcourais avec un

for xx in @xxs

end

et j’utilisais @xxs.title plutôt que xx.title …

Vraiment désolé, oubliez moi.