【发布时间】:2015-08-26 10:04:22
【问题描述】:
当我尝试创建它时,它说未定义的方法。
def create
@stock = Stock.find(params[:stock_availabilities][:stock_id])
@stock_availability = StockAvailability.new(stock_availabilities_params)
respond_to do |format|
if @stock_availability.save
format.html { redirect_to stock_path(v_id: @volunteer.id), notice: "stock saved successfully" }
else
@stock_availabilities = StockAvailability.where(stock_id: @stock.id).all
format.html { render 'index' }
end
end
end
其中stock_availabilities 属于Stock 表。 foreign key 是 stock_id。
日志中生成的参数是
Parameters: {
"utf8"=>"✓",
"authenticity_token"=>"ZWxRnGJqwLmhfosIhQ+xdLrG3HJXy1m/dHcizT+Y5+E=",
"stockavailability"=>{
"qty"=>"20",
"price"=>"2000",
"captured_at"=>"26/8/2015"
},
"commit"=>"Save Stockavailability"
}
Completed 404 Not Found in 1ms
【问题讨论】:
-
更新您的相关表单。
-
请发布错误日志。
-
你在这个动作中传递了什么参数?你的形式和路线是什么?
-
于 2015-08-26 15:42:39 +0530 开始 POST "/stockavailabilities" for 127.0.0.1 +0530 由 StockavailabilitiesController#create 作为 HTML 参数处理:{"utf8"=>"✓", "authenticity_token"=>"ZWxRnGJqwLmhfosIhQ+xdLrG3HJXy1m/dHcizT+Y5+E=", "库存"=>{"数量"=>"20", "价格"=>"2000", "captured_at"=>"26/ 8/2015"}, "commit"=>"Save Stockavailability"} Completed 404 Not Found in 1ms ActiveRecord::RecordNotFound (找不到没有 ID 的 Stock): app/controllers/stockavailabilities_controller.rb:9:in `create '
标签: ruby-on-rails nomethoderror actioncontroller