我试图通过开始在一个小项目上工作,并有一个问题,我无法绕过轨道和红宝石。简单的CRUD不会创建对象
当我试图为一个对象创建一个简单的CRUD时,创建部分再也没有意义了。
def create
if (params.nil? || params[:board].nil?)
return render status: 400
end
@board = Board.create(params["board"]["title"], params["board"]["description"])
#...
end
无论出于何种原因,它给了我一个引发ArgumentError “错误的参数数目(2给出,预计0..1)”。所以我想我会简单地创建它自己,并使用保存的方法来保存到数据库中,但没有工作之一:
@board = Board.new(params["board"]["title"], params["board"]["description"])
@board.save!
这给了我NoMethodError“未定义的方法`reverse_merge !为零:NilClass“。
我现在试着分配调试,但无法弄清楚。不是,它不是零,即使它说它使用NilClass。
编辑:表单代码(视图)
<%= form_tag :action => 'create' do %>
<div class="fluid-container">
<p><label for="board_title">Title</label></p>
<%= text_field 'board', 'title' %>
</div>
<div class="fluid-container">
<p><label for="board_description">Description</label></p>
<%= text_area 'board', 'description' %>
</div>
<%= submit_tag %>
<% end %>
我真的不知道发生了什么事情,希望有人能提供帮助。在此先感谢 - 前缀/多米尼克
请把你的表单代码。 –