這裏,用戶通過選擇開始日期和結束日期來提交某個時間段的時間表。這些參數被分配給timesheet_params,然後傳遞給時間表模型。無方法錯誤爲我的時間控制器的數組的stringify_keys的未定義方法
建設時間表時特定日子我收到此錯誤:
入門掌握 「/用戶/ 2 /時間表/建設起始日期= 6月8日/ 2013 & END_DATE = 6月11日/ 2013? 「 for 127.0.0.1 at 2 Jun 11 23:24:23 +0530 2013 Processing by TimesheetsController#build as /參數: {」end_date「=>」06/11/2013「,」start_date「=> 「01/06/2013」,「user_id」=>「2」} [1m [36m用戶負載(0.1ms)[0m [1mSELECT
users
。*從users
其中users
。id
= 2 LIMIT 1 [0米完成500內部服務器錯誤在3ms的NoMethodError(未定義的方法
stringify_keys' for #<Array:0xb23ed8f4>):app/controllers/timesheets_controller.rb:23:in
新的 '應用程序/控制器/ timesheets_controller.rb:23:在`構建'
代碼我使用是:
// time sheet build method //
def build
@user = current_user
timesheet_params = params.select{|k,v| ["start_date", "end_date", "user_id"].include?(k) }
@timesheet = Timesheet.new(timesheet_params)
@timesheet.placement = @user.active_assignment
if @timesheet.valid?
if @timesheet.timesheet_days.blank?
build_timesheet_days
end
else
render :status => 500 and return
end
end
哪一行是第23行? –
它看起來像timesheet_params是陣列和Timesheet.new是要求一個哈希 –
@泰爾文:這將發生在Ruby 1.8但不是1。9+ –