LoginSignup
snuf
@snuf (snuf snuf)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

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

1Answer

Comments

  1. @snuf

    Questioner
    単純なミスでした、、ありがとうございます!

Your answer might help someone💌