Любой совет будет наиболее ценным.
Можно ли получить адрес электронной почты, используемый пользователем, оставившим комментарий, в списке # show / show. html .erb view? Не добавив еще один столбец «электронная почта» в мою модель комментариев?
Лучшее, что я могу сделать, - это получить user_id, что не очень полезно.
<% @list.comments.each do |comment| %>
<p><%= comment.body%></p>
<p><%= comment.user_id %>
<% end %>
Comment.rb
class Comment < ApplicationRecord
belongs_to :list, optional: true
belongs_to :user
Таблица комментариев
create_table "comments", force: :cascade do |t|
t.text "body"
t.bigint "list_id", null: false
t.datetime "created_at", precision: 6, null: false
t.datetime "updated_at", precision: 6, null: false
t.integer "user_id"
t.index ["list_id"], name: "index_comments_on_list_id"
t.index ["user_id"], name: "index_comments_on_user_id"
end
Контроллер списка # show
def show
@list = List.find(params[:id])
@current_user = current_user.id
end