前提・実現したいこと
active storageを実装したら、postモデルで定義していたインスタンスメソッドが反応しなくなってしまいました。
active storageとインスタンスメソッドは併用できないのでしょうか?
該当のソースコード
postモデル
class Post < ApplicationRecord
has_one_attached :video
validates :content,{presence: true,length:{maximum:140}}
validates :user_id,{presence: true}
def user
return User.find_by(id: self.user_id)
end
end
post.controller
def show
@post=Post.find_by(id: params[:id])
@user=@post.user #ここが反応してくれない
@like_count=Like.where(post_id: @post.id).count
end
def create
@post = Post.create params.require(:post).permit(:content)
if video = params[:post][:video]
@post.video.attach(video)
end
redirect_to ("/posts/#{@post.id}")
end
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/15 03:30