current_user.id=関連づけたテーブル.user_idの条件式が適応されないエラー
Railsで部屋の登録、予約のできる宿泊予約サイトを開発中です。
bootstrap
html.slim
deviceを導入しております。
解決したいこと
ログインユーザーが登録した部屋は、誰でもshowアクションで見ることができるようにしているのですが、ログインユーザーがそのページを見ている時だけ、編集・削除ボタンを表示させたいです。
そのため、showのviewページに
ruby.show.html.slim
-if current_user.id = @hotelapps.user_id
=link_to '編集', edit_hotelapp_path, class: 'btn btn-primary mr-3'
=link_to '削除', @hotelapp, method: :delete, data: { confirm: "ホテル「#{@hotelapps.name}」を削除します。よろしいですか?"}, class: 'btn btn-danger'
とif文の記載をしたのですが、反応せずにどのユーザーにも表示されたままの状態になります。エラー文などは出ないのですが、このコード表記に誤りがあるのでしょうか。
アドバイスなど頂けるとありがたいです。よろしくお願いいたします。
関連付けはbelongs_to,has_many
コントローラーは以下になります。
コントローラー
ruby.hotelapp.controller
def show #myルーム詳細
@hotelapps = Hotelapp.find(params[:id])
end
def hotelapp_params
params.require(:hotelapp).permit(:id, :name, :intro, :price, :address,).merge(user_id: current_user.id)
end
0