Когда я пытаюсь создать его, это говорит о неопределенном методе.Ruby on rails: undefined method `[] 'для nil: NilClass?
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
.
В PARAMS Произведенный в журнале является
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
Обновление вашего вид в вопросе. –
Пожалуйста, разместите журнал ошибок. – Surya
Какие параметры вы проходите в этом действии? Какая у вас форма и маршруты? –