商品を出品したときに、出品者の名前を表示させたいのですが、viewファイルに以下のように記述するとNo mathod errorになってしまいます。。。どなたかご教示いただけないでしょうか。
<tr> <th class="detail-item">出品者</th> <td class="detail-value"><%= @golf.user.nickname %></td> </tr>
@golf.user.nicknameの部分です。
controller 〜中略〜 def show end def edit end def update if @golf.update(golf_params) redirect_to golf_path else render :edit end end def destroy if @golf.destroy redirect_to root_path end end private def golf_params params.require(:golf).permit(:play_date, :price, :score, :drive_id, :course_name, :prefecture_id, :meeting_time_id, :title, :introduction, :image).merge(user_id: current_user.id) end def ensure_current_user golf = Golf.find(params[:id]) if golf.user_id != current_user.id redirect_to action: :index end end def find_golf_params @golf = Golf.find(params[:id]) end
user.rb class User < ApplicationRecord devise :database_authenticatable, :registerable, :recoverable, :rememberable, :validatable has_many :golves end
golf.rb class Golf < ApplicationRecord extend ActiveHash::Associations::ActiveRecordExtensions belongs_to :users, optional: true belongs_to_active_hash :prefecture belongs_to_active_hash :drive belongs_to_active_hash :meeting_time has_one_attached :image end
@golfの中身を見てみると、user_idは取得できています。
コントローラーの定義の仕方がおかしいのでしょうか。
アソシエーションも問題ないように思うのですがT_T
どなたか教えて頂けるとありがたいです。。。
よろしくお願い致します。
前提・実現したいこと
ここに質問の内容を詳しく書いてください。
(例)PHP(CakePHP)で●●なシステムを作っています。
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
ソースコード
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/24 18:24
2020/09/24 18:33
2020/09/24 20:57