質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

解決済

1回答

802閲覧

リンク先が正常に表示される様にしたい

wattyo

総合スコア10

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

0クリップ

投稿2020/07/31 03:40

編集2020/07/31 03:46

前提・実現したいこと

ただいま個人アプリでToDoアプリを制作しております。listのなかにtaskをネストさせており、taskの詳細ページへのリンクが
おかしいことになっています。本来であれば、"/lists/1/tasks/1"としたいのに"/lists/1/tasks.1"とリンク先が表示されています。昨日はlink_toの引数が逆になっていますが、正常のリンク先となっています。今日になってrailsを立ち上げたらこの様な現象が起こっています。

発生している問題・エラーメッセージ

リンク先がおかしいのを治したい
#####今日のリンク先
今日のリンク先
#####昨日のリンク先
昨日のリンク先

該当のソースコード

関係がありそうなのを抜粋
tasks_controller.rb

rails

1def show 2 @task = @list.tasks.find(params[:task_id]) 3 end

lists/index

rails

1<div class="ListIndex"> 2 <div class="ListWrapper"> 3 <% @lists.each do |list| %> 4 〜省略〜 5 <% list.tasks.each do |task| %> 6 <div class="TaskWrapper"> 7 <div class ="card"> 8 <h4 class="card-title"><%= task.title %></h4> 9 <%= link_to list_tasks_path(list.id, task.id), method: :get do %> 10 <i class="fas fa-asterisk icon card-link"></i> 11 <% end %> 12 </div> 13 </div> 14 <% end %> 15 <% end %> 16 </div> 17 </div> 18 </div> 19</div>

試したこと

引数が間違っているんだろうなと思って、

rails

1<%= link_to list_tasks_path(list.id, task.id), method: :get do %> 2

のところをlist.tasks.idsにしてみたら、list/1%2F2%2F3%2F4%2F5%2F6%2F7%2F8/tasks.1とよくわからない行き先が出てきました。

補足情報(FW/ツールのバージョンなど)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

list_tasks_path でなく
list_task_path でどうでしょうか?

投稿2020/07/31 07:35

anozon

総合スコア662

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

wattyo

2020/07/31 08:03

本当ですね。よく見たらそうなってました。ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問