現在、コントローラーのメソッドは 2 つしかありません: index と create
インデックスページにフォームがあります。コントローラーの作成メソッドに解決したい。新しいオブジェクトが作成されてデータベースに保存されると、実際にはそこに解決されているようですが、私が持っている単一のパラメーターは渡されません。db では nil と表示されます。
Rails と使用されている規則について学ぶことがたくさんあります。オブジェクトが作成されているため、ルーティングの問題ではないと思います。パラメータがプッシュされないようにしてください。
これが私のコントローラーです:
class MitchismsController < ApplicationController
def index
@mitchisms = Mitchism.all
@mitchism = Mitchism.new
end
def create
@mitchism = Mitchism.new(params[:mitchsim])
@mitchism.save
redirect_to mitchisms_path
end
end
そして、これが私の見解です:
<h1>Mitchisms</h1>
<%= form_for(@mitchism) do |f| %>
<ul>
<% @mitchism.errors.full_messages.each do |error| %>
<li><%= error %></li>
<% end %>
</ul>
<p>
<%= f.label :body, "Add your Mitchism:" %><br />
<%= f.text_field :body %>
</p>
<p>
<%= f.submit %>
</p>
<% end %>
<% @mitchisms.each do |mitchism| %>
<div id="mitchisms">
<%= mitchism.body %>
</div>
<% end %>