1

現在、コントローラーのメソッドは 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 %>
4

2 に答える 2