我試圖通過開始在一個小項目上工作,並有一個問題,我無法繞過軌道和紅寶石。簡單的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 %>
我真的不知道發生了什麼事情,希望有人能提供幫助。在此先感謝 - 前綴/多米尼克
請把你的表單代碼。 –