Rails-datetime에서 시간을 업데이트 할 수 없습니다.

수 아보카도

"RFQ"에 datetime 속성이있는 레일스 앱이 있습니다. 날짜는 형식으로 변경되지만 시간은 항상 15:00로 설정하고 싶습니다.

RFQ를 생성하면 잘 작동하지만 편집하면 00:00:00으로 변경됩니다.

액션 만들기 :

 def create

   @rfq = Rfq.new(rfq_params)
    @rfq.owner = current_user.email
    @rfq.due = @rfq.due.change(hour: 15)
    respond_to do |format|
      if @rfq.save
        format.html { redirect_to @rfq, notice: 'Rfq was successfully created.' }
        format.json { render :show, status: :created, location: @rfq }
      else
        format.html { render :new }
        format.json { render json: @rfq.errors, status: :unprocessable_entity }
      end
    end
  end

업데이트 조치

 def update
    @rfq.owner = current_user.email
    @rfq.due = @rfq.due.change(hour: 15)
    respond_to do |format|
      if @rfq.update(rfq_params)
        format.html { redirect_to @rfq, notice: 'Rfq was successfully updated.' }
        format.json { render :show, status: :ok, location: @rfq }
      else
        format.html { render :edit }
        format.json { render json: @rfq.errors, status: :unprocessable_entity }
      end
    end
  end

생성 후 :

  Rfq Load (0.2ms)  SELECT  "rfqs".* FROM "rfqs"  ORDER BY "rfqs"."id" DESC LIMIT 1
 => Wed, 01 Jul 2015 15:00:00 CDT -05:00

편집 후

  Rfq Load (0.2ms)  SELECT  "rfqs".* FROM "rfqs"  ORDER BY "rfqs"."id" DESC LIMIT 1
 => Tue, 30 Jun 2015 00:00:00 CDT -05:00
크리스토프 971

문제는 양식의 값으로 업데이트 하기 전에due 속성을 변경한다는 것 입니다.

대신 다음을 수행해야합니다.

def update
  @rfq.owner = current_user.email
  @rfq.attributes = rfq_params
  @rfq.due = @rfq.due.change(hour: 15)

  respond_to do |format|
    if @rfq.save
      format.html { redirect_to @rfq, notice: 'Rfq was successfully updated.' }
      format.json { render :show, status: :ok, location: @rfq }
    else
      format.html { render :edit }
      format.json { render json: @rfq.errors, status: :unprocessable_entity }
    end
  end
end

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Rails 콘솔에서 데이터베이스 열 값을 업데이트 할 수 없습니다.

분류에서Dev

Rails 4, Devise-Rails 콘솔에서 사용자 이름을 업데이트 할 수 없습니다.

분류에서Dev

Django에서 항목을 업데이트 할 수 없습니다.

분류에서Dev

SQLite에서 값을 업데이트 할 수 없습니다.

분류에서Dev

Java Swing에서 JButton을 업데이트 할 수 없습니다.

분류에서Dev

oledb를 사용하여 Excel에서 현재 시간을 업데이트 할 수 없습니다.

분류에서Dev

데이터베이스에서 행을 업데이트 할 수 없습니다.

분류에서Dev

Xcode-틱시 NSTimer에서 UILabel을 업데이트 할 수 없습니다.

분류에서Dev

22.3.0에서 ADT를 업데이트 할 수 없습니다. 22.6.1로 업데이트를 찾을 수 없음

분류에서Dev

함수 angularjs 내에서 변수 값을 업데이트 할 수 없습니다.

분류에서Dev

Rails 4에서 ActiveRecord Relation을 시간별로 주문할 수 없습니다.

분류에서Dev

MacOS에서 Python을 3.6에서 3.7로 업데이트 할 수 없습니다.

분류에서Dev

함수에 전달할 때 모델을 업데이트 할 수 없습니다.

분류에서Dev

Agular 10에서 서비스의 값을 업데이트 할 수 없습니다.

분류에서Dev

Django에서 개별 항목을 업데이트 할 수 없습니다.

분류에서Dev

sqlite3에서 값을 업데이트 할 수 없습니다.

분류에서Dev

.net core에서 javascript 파일을 업데이트 할 수 없습니다.

분류에서Dev

mvvm datagrid는 뷰에서 모델을 업데이트 할 수 없습니다.

분류에서Dev

Entity Framework에서 단일 속성을 업데이트 할 수 없습니다.

분류에서Dev

viewModel에서 dataSource.at (0)을 업데이트 할 수 없습니다.

분류에서Dev

즉석에서 모양과 느낌을 업데이트 할 수 없습니다.

분류에서Dev

내부 어댑터에서 imageButton을 업데이트 할 수 없습니다.

분류에서Dev

DOM 클릭에서`$ scope` 색인 값을 업데이트 할 수 없습니다.

분류에서Dev

PHP에서 json 파일을 업데이트 할 수 없습니다.

분류에서Dev

QTableWidget에서 문자열을 업데이트 할 수 없습니다.

분류에서Dev

OpenGL을 3.3에서 4.x로 업데이트 할 수 없습니다.

분류에서Dev

nexus 저장소에서 Maven 구성을 업데이트 할 수 없습니다.

분류에서Dev

Java에서 JLabel 배경을 업데이트 할 수 없습니다.

분류에서Dev

DataGridview에서 하나의 값을 업데이트 할 수 없습니다.

Related 관련 기사

  1. 1

    Rails 콘솔에서 데이터베이스 열 값을 업데이트 할 수 없습니다.

  2. 2

    Rails 4, Devise-Rails 콘솔에서 사용자 이름을 업데이트 할 수 없습니다.

  3. 3

    Django에서 항목을 업데이트 할 수 없습니다.

  4. 4

    SQLite에서 값을 업데이트 할 수 없습니다.

  5. 5

    Java Swing에서 JButton을 업데이트 할 수 없습니다.

  6. 6

    oledb를 사용하여 Excel에서 현재 시간을 업데이트 할 수 없습니다.

  7. 7

    데이터베이스에서 행을 업데이트 할 수 없습니다.

  8. 8

    Xcode-틱시 NSTimer에서 UILabel을 업데이트 할 수 없습니다.

  9. 9

    22.3.0에서 ADT를 업데이트 할 수 없습니다. 22.6.1로 업데이트를 찾을 수 없음

  10. 10

    함수 angularjs 내에서 변수 값을 업데이트 할 수 없습니다.

  11. 11

    Rails 4에서 ActiveRecord Relation을 시간별로 주문할 수 없습니다.

  12. 12

    MacOS에서 Python을 3.6에서 3.7로 업데이트 할 수 없습니다.

  13. 13

    함수에 전달할 때 모델을 업데이트 할 수 없습니다.

  14. 14

    Agular 10에서 서비스의 값을 업데이트 할 수 없습니다.

  15. 15

    Django에서 개별 항목을 업데이트 할 수 없습니다.

  16. 16

    sqlite3에서 값을 업데이트 할 수 없습니다.

  17. 17

    .net core에서 javascript 파일을 업데이트 할 수 없습니다.

  18. 18

    mvvm datagrid는 뷰에서 모델을 업데이트 할 수 없습니다.

  19. 19

    Entity Framework에서 단일 속성을 업데이트 할 수 없습니다.

  20. 20

    viewModel에서 dataSource.at (0)을 업데이트 할 수 없습니다.

  21. 21

    즉석에서 모양과 느낌을 업데이트 할 수 없습니다.

  22. 22

    내부 어댑터에서 imageButton을 업데이트 할 수 없습니다.

  23. 23

    DOM 클릭에서`$ scope` 색인 값을 업데이트 할 수 없습니다.

  24. 24

    PHP에서 json 파일을 업데이트 할 수 없습니다.

  25. 25

    QTableWidget에서 문자열을 업데이트 할 수 없습니다.

  26. 26

    OpenGL을 3.3에서 4.x로 업데이트 할 수 없습니다.

  27. 27

    nexus 저장소에서 Maven 구성을 업데이트 할 수 없습니다.

  28. 28

    Java에서 JLabel 배경을 업데이트 할 수 없습니다.

  29. 29

    DataGridview에서 하나의 값을 업데이트 할 수 없습니다.

뜨겁다태그

보관