Dans la console
a = Reported.new
Cela fonctionne. Après avoir bricolé.Rails base de données relationnelle ne fonctionne pas comme je veux
a.profile = Profile.first
Mais ce n'est pas ce que je veux! Je veux qu'un profil existe même. Je veux que a.reported_by soit un profil! Et je veux a.reported être un profil!
Encore une fois ce que je veux est
a.reported_by = Profile.last #or any such profile
a.reported = Profile.first #or any such profile
Modèle
class Profile < ActiveRecord::Base
has_many :reported, dependent: :destroy
Migration
Il n'a pas une colonne signalé, je ne suis pas sûr de la bonne façon de mettre en œuvre que soit .
class CreateReporteds < ActiveRecord::Migration
def change
create_table :reporteds do |t|
t.belongs_to :profile
t.integer :reported_by
t.string :reason
t.timestamps
end
end
end
Êtes-vous sûr de vouloir 'a.blocked_by' ou est-ce' a.reported_by'? Est-ce une faute de frappe. –
Ahh remercie Kirti! C'était une faute de frappe! @KirtiThorat mais j'ai toujours mon problème! – bezzoon