В настоящее время я добавил блог в свой веб-проект.Теперь я хочу отобразить изображение аватара в статье.
Я уже включил изображение аватара для своей навигации и для своих служб, и оба работают, но почему-то это не работает для моего блога.
Модель моей статьи:
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