models/post.rb
class Post < ApplicationRecord validates :content, {presence: true, length: {maximum: 140}} validates :user_id, {presence: true} def user return User.find_by(id: self.user_id) end end
posts_controllers.rb
def show @post = Post.find_by(id: params[:id]) @user = @post.user end
<質問>
・controllersのuserはmodelsのuserメソッドをさしているのでしょうか?
・コントローラ内で、
@user = User.find_by(id: @post.user_id)
などと指定してもHTMLで使えると思うのですが、なぜわざわざモデルを使うのでしょうか。
よろしくお願いします!
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/11/15 02:33
2018/11/15 20:35