2011-10-27 29 views
15

Tôi đang cố hiển thị thông báo sau khi chuyển hướng đến trang nhưng nó không xuất hiện.Quản trị viên hoạt động - thông báo flash không xuất hiện trên trang

Dưới đây là chuyển hướng -

redirect_to :action => :index, :notice => "My redirect" 

Bạn có thể nhìn thấy thông báo trong url nhưng có doesnt dường như là bất kỳ mã bên quản trị tích cực để hiển thị nó.

Bất kỳ ý tưởng nào về cách hiển thị trong quản trị viên hoạt động?

+0

bạn có: <% = flash [: notice]%> trong chế độ xem của bạn? – Cygnusx1

+0

Quản trị viên hoạt động tạo ra các chế độ xem nên tôi không biết. – Alex

Trả lời

22

Dường như có một số vấn đề mà tôi đã không được theo dõi xuống, nhưng nếu bạn đang tìm kiếm một công việc xung quanh cho đến khi đó, đây là những gì tôi đã làm:

member_action :test do 
    flash[:notice] = "This is a test notice!" 
    redirect_to :action => :index 
end 

vấn đề mà tôi nhìn thấy là khi bạn đặt :notice trong phương pháp redirect_to, thông điệp thông báo là url mã hóa và thêm vào URL

member_action :test do 
    redirect_to :action => :index, :notice => "This is a test notice!" 
end 

kết quả trong

/admin/model?notice=This+is+a+test+notice! 

ít hơn lý tưởng. Tôi nhận thấy một sự thay đổi đối với tài liệu active_admin bao gồm việc đặt {} xung quanh tham số đầu tiên là redirect_to để khắc phục sự cố này, tuy nhiên, đối với tôi, điều này dẫn đến lỗi.

member_action :test do 
    redirect_to {:action => :index}, :notice => "This is a test notice!" 
end 

mà kết quả trong

syntax error, unexpected tASSOC, expecting '}' 
    redirect_to {:action => :index}, :notice => "This... 

tôi đăng nhận xét về điều đó yêu cầu kéo đặc biệt @active_admin on github và hy vọng ai đó có thể có đề nghị khác, kể từ khi tôi đang bối rối.

Trong mọi trường hợp, có thể một trong các giải pháp này sẽ phù hợp với bạn. Chúc may mắn.

+0

flash [: thông báo] làm việc xung quanh làm việc cho tôi. Tôi đã dành một giờ để làm phiền điều này cho đến khi tôi tìm thấy câu trả lời này. – jevy

+4

Bạn đang gặp sự cố với cú pháp ruby. Hãy thử thêm dấu ngoặc đơn: 'redirect_to ({action:: index}, chú ý: 'Dù')' – chrpes

+0

Sử dụng 'flash [: notice]' trong hành động thành viên không hoạt động chính xác cho tôi (sẽ không biến mất), nhưng giải pháp trên từ @chrpes đã làm. – SexxLuthor

-4

Quản trị viên hoạt động không hiển thị thông báo flash, tin rằng chúng được hiển thị trong bố cục t hiển thị chúng. Khi bạn chạy active_admin: cài đặt máy phát điện nó đề cập rằng:

$ rails g active_admin:install 
... 
Some setup you must do manually if you haven't yet: 
... 
3. Ensure you have flash messages in app/views/layouts/application.html.erb. For example: 

    <p class="notice"><%= notice %></p> 
    <p class="alert"><%= alert %></p> 
+2

Tôi đã thêm chúng vào bố cục của mình nhưng tôi muốn hiển thị thông báo flash trên chế độ xem được tạo bởi quản trị viên hoạt động – Alex

+1

kết quả bạn tham chiếu ở trên là từ phần cài đặt của cài đặt active_admin. nói cách khác, hãy đề xuất rằng bạn cập nhật bố cục của mình để bao gồm một trường thông báo/cảnh báo. điều này là không có gì để làm với cách active_admin hiển thị thông báo thông báo/cảnh báo của nó. – sorens

Các vấn đề liên quan