ActionController::UrlGenerationError in BuyMgt#new Showing C:/Users/yugeh/Documents/RailsApp/lab-manager2/app/views/buy_mgt/new.html.erb where line #29 raised: No route matches {:action=>"create", :controller=>"buy_mgt"}
#該当のソースコード
該当のViewのところは以下の通りです。
new.html.erb
<h2>購入希望申請フォーム</h2> <%= form_for(@buy_item, :url => {:controller => :buy_mgt, :action => :create}) do |f| %> <p> <%= f.label :name, "備品名" %><br> <%= f.text_field :name %> </p> <p> <%= f.label :url, "URL" %><br> <%= f.url_field :url %> </p> <p> <%= f.label :main_genre, "親ジャンル名" %><br> <%= f.text_field :main_genre %> </p> <p> <%= f.label :sub_genre, "子ジャンル名" %><br> <%= f.text_field :sub_genre %> </p> <%= f.submit "申請する"%> <% end %>
controllerは以下のようになっています。
buy_mgt_conroller.rb
class BuyMgtController < ApplicationController def new @buy_item = Buy.new @buy_items = Buy.all end def create @buy_item = Buy.new(buy_item_params) @buy_item.save render 'items/index' end private def buy_item_params params.require(:buys).permit(:name, :url, :sub_genre, :main_genre) end end
ルーティングは以下のようになっています。
get '/buy', to: 'buy_mgt#new' post '/' => 'ask_items#create'
#試したこと
最初ルーティングが上手くいってないと思い、route.rbを見直したのですがどこが原因なのかわからず...。
ActionController::UrlGenerationErrorでググってみたのですが私のエラー内容とマッチしないものが多くて解決方法は得られませんでした...。
どなたか解決方法を教えて頂きたいです。よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/30 06:44
2019/06/30 09:53