Как я могу исправить ошибку имени в консоли рельсов - PullRequest
0 голосов
/ 13 сентября 2018

я пытался работать над клоном Twitter, и когда я запустил консоль rails и запустил User.all, я получил

irb(main):001:0> User.all
Traceback (most recent call last):
        3: from (irb):1
        2: from app/models/user.rb:1:in `<main>'
        1: from app/models/user.rb:5:in `<class:User>'
NameError (undefined local variable or method `“Relationship”' for User (call 'User.connection' to establish a connection):Class)
Did you mean?  relation

это мой код user.rb

class User < ApplicationRecord
    has_many :tweets


    has_many :followers, :class_name => “Relationship”, :foreign_key => “user_id”
    has_many :following, :class_name => “Relationship”, :foreign_key => “follower_id”
end

Какисправить ошибку, пожалуйста,

, следуя инструкциям на https://codeburst.io/making-a-twitter-clone-in-raw-html-with-ruby-on-rails-and-a-lil-javascript-270a5e227cb2

1 Ответ

0 голосов
/ 13 сентября 2018

Если вы вставили именно тот код, который вы запускаете, тогда возникает довольно тонкая проблема: тип кавычек. Цитаты, используемые здесь:

“Relationship”

На самом деле персонаж отличается от того, что ожидает Руби:

"Relationship"

Эта проблема могла возникнуть, если вы вставили код из учебника. Этот другой тип кавычек часто используется на веб-страницах.

...