ブログ(blogs)からリンクを飛ばして掲示板(form)に行きたいのですが、ルーティングエラーがでます。
modelの部分が怪しいとは思うのですが、確証が得られません。
初歩的な質問ですが、どうかお力添え願いたいです。
何卒よろしくお願いいたします。
以下コードです。
rails generate model Form name body:text topic:references
rails generate controller Form
####views/blogs/index.html.erb
Ruby
1<li class="nav-list-item"><%= link_to "form", forms_show_path,:style=>"color:white;" %></li>
####routes.rb
Ruby
1post 'form/create' => 'form#create', as: :form_create 2get 'froms/show' 3post 'params[:id]' => 'forms#show'
####form_controller.rb
Ruby
1 2class FormController < ApplicationController 3 def show 4 @forms = Form.where(params[:id]) 5 @newform = Form.new(params[:id]) 6 end 7 def create 8 @form = Form.new(params[:form].permit(:name, :body)) 9 @form.save 10 redirect_to forms_show_path 11 #topics_show_path(params[:form]) 12 end 13 14end 15
####views/form/index.html.erb
Ruby
1 2<h1>title</h1> 3<% @forms.each_with_index do |form , idx| %> 4 <p> 5 <%= idx + 1 %>. <%= form.name %> : <%= form.body %> 6 </p> 7<% end %> 8 9<h3>新規書き込み</h3> 10<%= form_for @newform, :url => form_create_path do |f| %> 11 <p>お名前</p> 12 <p><%= f.text_field :name %></p> 13 <p>本文</p> 14 <p><%= f.text_area :body %></p> 15 16 <%= f.submit %> 17<% end %>
####models/form.rb
Ruby
1class Form < ApplicationRecord 2 belongs_to :form 3 has_many :forms 4end