Q&A
###前提・実現したいこと
他モデルのINDEXページを作成したいです。
###発生している問題・エラーメッセージ
モデルはUser,Shop,Micropostの3つです。
Userでログイン後、ヘッダーにShopユーザー一覧(index)リンクを貼っています。
しかし、うまく表示されません。
データベースの問題かと思います。
データの流れは以下です。
shopの一覧リンク
→shop_controller.rb,shop_helper←★問題部分★
【エラー内容】
undefined method `shopname' for nil:NilClass
これはshop_helperのコード内でのエラーです。
【shop.helper】
def gravatar_to(shop, options = { size: 50 } ) @shop = Shop.new size = options[:size] gravatar_id = Digest::MD5::hexdigest(shop.email.downcase) gravatar_url = "https://secure.gravatar.com/avatar/#{gravatar_id}?s=#{size}" image_tag(gravatar_url, alt: current_shop.shopname, class: "gravatar") end
userサイドからshopからデータ・カラムを取り出す方法がいまいちわからないのです。。。
###該当のソースコード
【shops_controller】
def index @shops = Shop.paginate(page: params[:page]) end
回答2件
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2016/10/19 00:18