2014-09-12 26 views
0

我在我的應用程序中使用rails 4和活動的管理寶石。 我希望在渲染或重定向到新頁面或編輯頁面時更改我的頁面默認標題,但下面的代碼不起作用。Activeadmin無法更改「窗體」新的標題或編輯

我的代碼是

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 

如何解決這個問題,可以請任何人幫我

+0

目的是什麼?不太明白。請添加一些信息,說明它現在是怎樣的,它應該是怎樣的 – 2014-09-12 12:12:02

回答

0

在create和update方法中添加@page_title工作。

驗證失敗後,頁面標題在將其添加到創建和更新方法時也起作用。

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 
0

如果作品試試這個,設置

@page_title = 「ACTION_TYPE」

其中驗證中的其他部分入門失敗即。 渲染頁面將選擇新的@page_title值

+0

謝謝,它的工作原理。同時在create方法中設置@page_title也適用於我..感謝您的幫助。 – 2014-09-15 14:48:04

+0

歡迎.... :) – bunty 2014-09-16 04:37:19