我有一個充當各種停車場的網頁。 /新是我們可以增加車的「停車場」的頁面,但在提交表單的時候我遇到控制器上此錯誤:Ruby on Rails-Param缺失或者值爲空
參數是丟失或爲空值:行車記錄
這裏爲控制器代碼:
class CarLogsController < ApplicationController
def index
end
def new
@carlog = CarLog.new
end
def create
@carlog = CarLog.new(carlog_params) #Error here
end
def carlog_params
params.require(:carlog).permit! #Error here
end
def show
@carlogs = CarLog.all
end
def destroy
@carlog= CarLog.find(params[:id])
@carlog.destroy()
redirect_to show_path
end
end
這個頁面的相應的視圖代碼是這樣的
<h1>New</h1>
<%= form_tag "/carlogs/create" do %>
<p>Plate number:
<input type="text" name="platenumber" /></p>
<p>Brand:
<select name="brand">
<option value="Toyota">Toyota</option>
<option value="Honda">Honda</option>
<option value="BMW">BMW</option>
</select></p>
<p>Slot number
<input type="text" name="slotnumber" /> </p>
<p><input type="checkbox" name="istaken" value="true" /> Is taken?</p>
<input type="submit" value="Submit" />
<% end %>
感謝您的幫助
爲什麼你不使用rails的機器來建立表單? 'form_for','f.select'和他們的朋友? –
另外,使用'permit!'?這破壞了參數白名單的目的(這是該方法的目的) –