#前提・実現したいこと
id を読み込まれるようにしたい。
初めて利用します。何卒よろしくお願いいたします。
(コードのインデントの入れ方が分からず、読みづらくなっていると思います。
ご了承お願いします><)
発生している問題・エラーメッセージ
###エラーメッセージ
ActiveRecord::RecordNotFound in JpcitiesController#show
Couldn't find Jpcity with 'id'=show
Extracted source (around line #25):
###エラーの発生しているコード
@jpcity_name = Jpcity.find(params[:id]).jpkanji
#言語
ruby
#試したこと
routes.rb と jpcity.rb を確認したが、おかしいところが見当たらない。
別途実装したインクリメンタルサーチは正常に機能している。
#補足情報
###ruby のバージョン:
2.5.1
###Railsのバージョン:
5.2.3
#ここにより詳細な情報を記載してください。
###routes.rb
Rails.application.routes.draw do
root to: 'jpcities#search'
resources :jpcities do
collection do
get 'search'
end
end
resources :chcities
end
#jpcity.rb
class Jpcity < ApplicationRecord
has_one :jpcity2
has_one :jpclimate
accepts_nested_attributes_for :jpcity2
accepts_nested_attributes_for :jpclimate
end
#jpcities.controller
lass JpcitiesController < ApplicationController
def index
end
def search
@jpcity_name = Jpcity.where('jpkanji LIKE(?)', "%#{params[:keyword]}%").limit(6)
@jpcity_hira = Jpcity.where('hira LIKE(?)', "%#{params[:keyword]}%").limit(6)
@jpcity_alpha = Jpcity.where('alphabet LIKE(?)', "%#{params[:keyword]}%").limit(6)
if @jpcity_name != []
@jpcities = @jpcity_name
elsif @jpcity_hira != []
@jpcities = @jpcity_hira
else
@jpcities = @jpcity_alpha
end
respond_to do |format|
format.html
format.json{render json:@jpcities}
end
end
def show
@jpcity_name = Jpcity.find(params[:id]).jpkanji
end
def jpcity_params
params.require(:jpcity).permit(
:pref,
:jpkanji,
:simplified,
:hira,
:alphabet,
:latitude_id,
jpcity2_attributes:[
:latitude,
:longitude,
:pref,
:income,
:r_price,
:popul,
:size,
:dense,
:jpcity_id,
:latitude_id
]
)
end
end
###jpcityテーブル
md(!cd22e011378b46b8955179f80569509d,0.707182320441989)
このほかに関連するファイルとしてjpcity2がありますが、アップロードできないため割愛します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/09 04:34