2017-09-12 7 views
1
나는, 레일 안쪽이

루비 : 레일에 내 REST API를 액세스하는 동안 그것이 찾을 수없는 콘솔에서 가능하지만 REST API의 쇼 안에 업데이트를 사용

variable = Model.find(1) //Random id 
variable.update(:column => variable.column + 1) //my column is numeric 

일어날 수 콘솔 있음을 발견하지만,이

이 정확한 방법에 대한 내 루비 API 번역

아이디어가 있으십니까?

+0

컨트롤러에서 실행할 수있는 모든 코드는 컨트롤러에서 실행할 수 있습니다. 당신은 당신의 문제에서 더 구체적 일 수 있습니까? 컨트롤러에 모델을로드 할 수 없습니까? 당신은 노선에 어려움을 겪고 있습니까? 이것은 아주 열심히해서는 안된다. 또한 업데이트 후에''''variable.save'''를 실행해야합니다. 그렇지 않으면 변경 내용이 저장되지 않습니다. – nzajt

+0

@nzajt 저장 후 업데이트를 호출 할 필요가 없습니다. 또한, 네,이 질문에는 충분한 정보가 없습니다. –

+0

@maxpleaner 나는'''update''' 다음에''save''를 호출 할 필요가 있다고 말했습니다. ''save'' 다음에''update''를 호출 할 필요가 있다고 말한 적은 없습니다. – nzajt

답변

0

누군가가 컨트롤러에서 show 메서드에 액세스 할 때마다 카운터를 늘리려는 것처럼 보입니다. 즉,이 ActiveRecord::Persistence 클래스의 increment! 방법으로 달성 할 수 다음 :attribute_to_increment 숫자이어야

instance = Model.find(params[:id]) 
instance.increment!(:attribute_to_increment, by = 1) 

하는 것으로.

출처 : https://apidock.com/rails/v4.2.7/ActiveRecord/Persistence/increment%21

+0

와우! 고마워. –