Rails 5: неопределенный метод 'image' для класса nil - PullRequest
0 голосов
/ 27 января 2019

В настоящее время я добавил блог в свой веб-проект.Теперь я хочу отобразить изображение аватара в статье.

Я уже включил изображение аватара для своей навигации и для своих служб, и оба работают, но почему-то это не работает для моего блога.

Модель моей статьи:

belongs_to :user

Моя пользовательская модель:

has_many :articles

Мой show.html.erb для статьи:

<%= image_tag avatar_url(@article.user) %>

Я добавилмиграция AddUserToArticles, но это не помогло мне с моей проблемой.

Создание статей Миграция:

   class CreateArticles < ActiveRecord::Migration[5.2]
  def change
    create_table :articles do |t|
      t.string :title
      t.text :description
    end
  end
end

РЕДАКТИРОВАНИЕ

<%= @article.user.fullname %>

Также не работает.

Помощник моего приложения:

module ApplicationHelper
  def avatar_url(user)
    if user.image
      "https://graph.facebook.com/#{user.uid}/picture?type=large"
    else
      gravatar_id = Digest::MD5::hexdigest(user.email).downcase
      "https://www.gravatar.com/avatar/#{gravatar_id}.jpg?d=identical&s=150"
    end
  end
end

Миграция AddUserToArticles:

class AddUserToArticles < ActiveRecord::Migration[5.2]
  def change
    add_reference :articles, :user, foreign_key: true
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...