我使用paper_trail gem來版本化我的Pages模型。使用paper_trail獲取版本ID的下一個和以前版本
我有一個方法叫做version
需要一個page_id
和version_id
。
def version
page = Page.where(id: params[:page_id]).first
@version = page.versions.where(id: params[:version_id]).first
@previous_version = @version.previous_version rescue nil
@next_version = @version.next_version rescue nil
end
我想要做的是獲得下一個和以前的版本,將它們傳遞給我的觀點。不過,我只能訪問當前版本。即使我有下一個和以前的版本,@previous_version
和@next_version
總是nil
。它似乎並不知道方法previous_version
和next_version
是什麼。
你不應該使用'@ version.next'和'@ version.previous',而不是'@ version.next_version'和'@ version.previous_version'? – fanta