前提・実現したいこと
Rails初心者です。
wikipediasimpleAPI (http://wikipedia.simpleapi.net/)を用いて、
フォームに入力した文字列が含まれるWikipediaの項目を全て表示するプログラムを作っています。
発生している問題・エラーメッセージ
No route matches [GET] "/toppage_index_path"
上記エラーを解決できず、どなたかお力添えいただけないでしょうか、、、?
初心者あるあるエラーのようなのですが、自力で解決に至ることができていません、、、。
該当のソースコード
routes.rb
Rails.application.routes.draw do root 'toppages#index' resources :toppage end
views.toppages.index.html.erb
<div class="container"> <%= form_with url: 'toppage_index_path', method: :get, local: true do |f| %> <%= f.text_field :word_code, class: "index_form", placeholder:"言葉" %> <% end %> <p>結果:<%= @title %></p> </div>
controllers.toppages_controller.rb
class ToppagesController < ApplicationController def index unless params[:word_code].nil? require 'net/http' require 'json' require 'uri' word=params[:word_code] uri = URI.encode "http://wikipedia.simpleapi.net/api?keyword=#{word}&output=json" uri = URI.parse(uri) req = Net::HTTP::Get.new(uri) res = Net::HTTP.start(uri.host, uri.port){|http| http.request(req) } results = JSON.parse(res.body) @title=[] results.each do |res| title= res["title"].to_s @title.push(title) end puts @title end end end
rubyのバージョンは2.5.3です。よろしくお願い致します、、、。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/16 04:54