我目前只有两个控制器方法:索引和创建
我在索引页上有一个表格。我希望它解决我在控制器中的创建方法。当一个新对象被创建并保存在数据库中时,它似乎实际上是在那里解决的,但是我拥有的单个参数没有被传递。它在数据库中显示为 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 %>