Форматирование параметров даты перед созданием? - PullRequest
0 голосов
/ 02 апреля 2012

Моя форма передает даты в формате "2 апреля 2012"

Я понимаю, что могу отформатировать отдельные параметры, используя что-то вроде этого:

 @release_date = Date.parse(params[:release_date]).strftime("%Y-%m-%d") 
 @original_release_date = Date.parse(params[:original_release_date]).strftime("%Y-%m-%d") 
 @preorder_start_date = Date.parse(params[:preorder_start_date]).strftime("%Y-%m-%d")

Но как мне тогда передатьотформатированные значения для моего действия создания?

 @product = @release.products.create(params[:product])

Заранее спасибо!

Ответы [ 2 ]

3 голосов
/ 02 апреля 2012

Если у вас есть такое же поле в базе данных, перезапишите значение таких параметров, как:

params[:product][:release_date] = Date.parse(params[:release_date]).strftime("%Y-%m-%d") 
params[:product][:original_release_date] = Date.parse(params[:original_release_date]).strftime("%Y-%m-%d") 
params[:product][:preorder_start_date] = Date.parse(params[:preorder_start_date]).strftime("%Y-%m-%d")

@product = @release.products.create(params[:product])
0 голосов
/ 02 апреля 2012

Вы можете сделать это .........

   @release_date = Date.parse(params[:release_date]).strftime("%Y-%m-%d") 
   @original_release_date = Date.parse(params[:original_release_date]).strftime("%Y-%m-%d") 
  @preorder_start_date = Date.parse(params[:preorder_start_date]).strftime("%Y-%m-%d")

А потом

  @product.release_date = @release_date
  @product.original_release_date =  @original_release_date
  @product.preorder_start_date  = @preorder_start_date 
  @product.save

Совершено !!!!!!!!!!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...