あなたとのキヲクを削除したいの、けど、あなたとのキヲクノカケラがみつからないの。
テストでテーブルにゴミをたくさん追加してしまったので、削除ボタンを追加する。
<%= link_to '表示', action: :show, anime_title_id: @anime_detail.anime_title_id, id: anime_detail.id %> <%= link_to '編集', action: :edit, anime_title_id: @anime_detail.anime_title_id, id: anime_detail.id %> <%= link_to '削除', {action: :destroy, anime_title_id: @anime_detail.anime_title_id, id: anime_detail.id}, {method: :delete, data: {confirm: '削除してよろしいですか?'}} %>
「@anime_detail.anime_title_idなんてねえよ!バーカ!」って言われた。
そもそも外部キーがちゃんと入ってない状態で保存されたテーブルは、参照しようがないので怒られてる。
しょうがないのでDBコンソールからテーブルの中身をがっぱし削除。www.dbonline.jp
> rails dbconsole sqlite> .table #念のためテーブル名確認 sqlite> DELETE FROM hogehoge; #特定のレコードを削除したいときは、WHERE 条件式; で sqlite> select * from anime_details; #削除成功していれば何も出てこないはず sqlite> .quit
あれ?できないぞ。。。!?
む。。。
むむむ。。。!
anime_title_id: @anime_detail.anime_title_id
1レコードの参照なのにレコード全体のインスタンス変数を指定するというアレをやらかしている。
<%= link_to '表示', action: :show, anime_title_id: anime_detail.anime_title_id, id: anime_detail.id %> <%= link_to '編集', action: :edit, anime_title_id: anime_detail.anime_title_id, id: anime_detail.id %> <%= link_to '削除', {action: :destroy, anime_title_id: anime_detail.anime_title_id, id: anime_detail.id}, {method: :delete, data: {confirm: '削除してよろしいですか?'}} %>
はいなおりましたー
相変わらずポンコツ。
どうせなので全ぶっぱしているdetailsのレコードを、それぞれのtitle.idのものだけ表示させるように修正。
def index @anime_title = AnimeTitle.find(params[:anime_title_id]) # AnimeTitleのインスタンス、idを引き継ぐ @anime_details = @anime_title.anime_details # @anime_title.[現在地のid] のanime_detailsのみを参照する end
とりあえず一通りルート確保できたきがする。
次やること
- detail情報を適当な形で表示する(youtube動画embed)
- anime_title#show内にdetail情報も入れ込む(パーシャル利用)
- レイアウトよくする