내 응용 프로그램에서 활성 admin gem과 함께 rails 4를 사용하고 있습니다. 새 페이지 또는 편집 페이지로 렌더링하거나 리디렉션 할 때 내 페이지 기본 제목을 변경하고 싶지만 아래 코드가 작동하지 않습니다.
내 코드는
form :title => { :new => "New action", :edit => "Edit action"} do |f|
f.input reason, :label => "Reason", :input_html => {rows: 5}
end
하지만 아래 코드를 사용하면 작동합니다.
def new
@page_title = "New Action"
end
def edit
@page_title = "Edit Action"
end
그러나 새 페이지에서 유효성 검사 렌더링 후 제목이 업데이트되지 않습니다. 유일한 렌더링이 리디렉션되지 않기 때문입니다.
def create
@object = Model.new(params)
respond_to do |format|
if @object.save
flash[:notice] = 'Saved Successfully'
format.html { redirect_to collection_url }
else
format.html { render "new" }
end
end
end
이 문제를 해결하는 방법, 누구든지 나를 도울 수 있습니까?
생성 및 업데이트 메서드에 @page_title을 추가하면 작동합니다.
유효성 검사가 실패한 후에도 페이지 제목을 create 및 update 메서드에 추가 할 때 작동합니다.
def create
@page_title = "new title"
@object = Model.new(params)
respond_to do |format|
if @object.save
flash[:notice] = 'Saved Successfully'
format.html { redirect_to collection_url }
else
format.html { render "new" }
end
end
end
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다