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

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

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

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

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

Q&A

解決済

1回答

1997閲覧

ruby link_toでリンク先にとばない

kuromame6145

総合スコア16

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

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

0グッド

0クリップ

投稿2021/02/06 12:07

編集2021/02/06 13:22

#解決したいこと
link_toを用いてリンク先に飛ぶようにしたい
#試したこと
下記の記述をしリンク先に飛ぶようにした

ruby

1= link_to edit_user_path(current_user.id)

#結果
エラー文は表示されないが、リンク先に飛ばない

#code
users_controller.rb

ruby

1 2class UsersController < ApplicationController 3 4 def edit 5 end 6 7 def update 8 if current_user.update(user_params) 9 redirect_to root_path 10 else 11 render :edit 12 end 13 end 14 15 private 16 17 def user_params 18 params.require(:user).permit(:name, :email) 19 end 20 21end 22

ターミナルでrails routes
イメージ説明

routes.rb

ruby

1 2 Rails.application.routes.draw do 3 devise_for :users 4 # For details on the DSL available within this file, see https://guides.rubyonrails.org/routing.html 5 6 root "temperaturas#index" 7 resources :users, only: [:edit, :update] 8 9 resources :temperaturas, only: [:index, :new, :create] 10 11 12 resources :groups, only: [:new, :create, :edit, :update] 13 14end 15

temperaturas/index.html.haml

ruby

1 2.Header 3 = form_with model: @temperatura , local: true do |f| 4 = f.select :budget_d, [["--", 0],["1月", 1],["2月", 2],["3月",3],["4月",4],["5月",5],["6月",6],["7月",7],["8月",8],["9月",9],["10月",10],["11月",11],["12月",12]] 5 6 .tempereture 7 .under_tempereture 8 = link_to new_temperatura_path , class: 'tempereture__text' do 9 体温を記録する 10 11= link_to edit_user_path(current_user.id)

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

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

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

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

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

winterboum

2021/02/06 12:42

どうなったか、は否定形でなく肯定形で書いてください。 どこに飛びました?
kuromame6145

2021/02/06 12:50

申し訳ありません。 root_pathに飛びました。
winterboum

2021/02/06 12:54

root_path はどこですか?
kuromame6145

2021/02/06 13:00

root "temperaturas#index" です。
winterboum

2021/02/06 13:04

部分的には合っているようです。 これでだめだとすると他の部分が干渉しています。 routes.rb 全体と、 = link_to edit_user_path(current_user.id)  が書かれている viewを載せてください・
maisumakun

2021/02/06 13:41

切り分けのために確認したいのですが、「= link_to edit_user_path(current_user.id)」は、「生成されたHTMLでは」どのような<a>タグになっていますか?
kuromame6145

2021/02/06 13:44

<a href="/">/users/1/edit</a> このようになっています。
guest

回答1

0

ベストアンサー

= link_to edit_user_path(current_user.id)

link_toは、(ブロックを与えない場合)link_to 表示文字列 アドレスの形式になります。このままだと、「edit_user_path(current_user.id)」は表示文字列として扱われます。

投稿2021/02/06 13:47

maisumakun

総合スコア145208

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問