콘솔에서 임의의 레코드를 반환하는 작업 방법을 작성했습니다. Jbuilder를 통해 임의의 레코드를 반환하는 Rails API에 GET 요청을하는 방법
class Model < ApplicationRecord
...
def self.random
Model.limit(1).order("RANDOM()")
end
end
나는 레일 API는 그 기록을 반환하려면이 메서드를 사용하는 방법을 알아내는 데 문제가 있어요
.관련 컨트롤러에서 show() 함수의 조건을 에 추가 할 수 있습니까? 아마 당신은 말할 수 ...
def show
if Model.find(params[:id])
@item = Model.find(params[:id])
else
@item = Model.random
end
end
도움을 주셔서 감사합니다. 'model.limit (1) .order ("RANDOM()"). 모델의 첫 번째''@item = Model.find_by (id : params [: id]) || Model.random'을 컨트롤러의 show 메소드에 추가하면 작동합니다. –
Super. 당신이 적합하다고 생각하는대로 자유롭게 upvote/accept하십시오. – jvillian