#解決したいこと
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
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)
どうなったか、は否定形でなく肯定形で書いてください。
どこに飛びました?
申し訳ありません。
root_pathに飛びました。
root_path はどこですか?
root "temperaturas#index"
です。
部分的には合っているようです。
これでだめだとすると他の部分が干渉しています。
routes.rb 全体と、
= link_to edit_user_path(current_user.id) が書かれている viewを載せてください・
載せました。
切り分けのために確認したいのですが、「= link_to edit_user_path(current_user.id)」は、「生成されたHTMLでは」どのような<a>タグになっていますか?
<a href="/">/users/1/edit</a>
このようになっています。
回答1件
あなたの回答
tips
プレビュー