Белсенді әкімші - флэш хабарламалар бетте көрсетілмейді

Мен бетке қайта бағыттаудан кейін ескертуді көрсетуге тырысамын, бірақ ол пайда болмайды.

Мұнда қайта бағыттау -

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

Сіз хабарды url-да көре аласыз, бірақ оны көрсету үшін белсенді әкімшінің ішіндегі ешқандай код көрінбейді.

Белсенді әкімшінің ішінде қалай көрсетуге болады?

16
Белсенді әкімші көрінбейді, сондықтан білмеймін.
қосылды автор Alex, көзі
сізде: <% = flash [: notice]%> сіздің көзқарасыңыз бар ма?
қосылды автор Cygnusx1, көзі

2 жауаптар

Мен әлі күнге дейін бақыланбаған қандай да бір мәселе бар сияқты, бірақ сол кезге дейін жұмыс іздеп жүрсеңіз, мен осылай жасадым:

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

redirect_to әдісіндегі : notice кодын енгізгенде, хабарлама туралы хабар URL-мекен-жайына URL-мекен-жайына қосылып, URL мекен-жайына қосылады

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

нәтиже береді

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

which is less than ideal. I noticed a change to the active_admin documentation that includes putting {} around the first parameter to redirect_to to fix this problem, however, for me, this нәтиже береді an error.

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

which нәтиже береді

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

Мен белсенді_admin арналған github ішіндегі нақты сұраным сұранысына түсініктеме бердім және үміттенемін, ұсынысым, себебі мені тастап кетті.

Қалай болғанда да, осы шешімдердің біреуі сіз үшін жұмыс істейді. Іске сәт.

25
қосылды
Ruby синтаксисімен қиындық туындады. Жақша қосуға тырысыңыз: redirect_to ({action:: index), ескерту: 'whatever')
қосылды автор chrpes, көзі
flash [: notice] мен үшін жұмыс істеді. Мен осы жауапты тапқанша бір сағат бойы араласып жүрдім.
қосылды автор jevy, көзі
Қатысушы әрекеттегі flash [: notice] пайдаланып, дұрыс жұмыс істемеді (кетпейді), бірақ @chrpes-тен жоғарыда көрсетілген шешім жасалды.
қосылды автор SexxLuthor, көзі

Белсенді әкімші флэш хабарламаларды жасамайды, олар t-схемасында көрсетілетініне сенімді. Active_admin: install генераторын іске қосқан кезде ол мыналарды атап өтеді:

$ 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:

   
<%= notice %>


<%= alert %>

4
қосылды
Мен оларды менің макетке қостым, бірақ белсенді әкімші жасаған көріністе флэш хабарламасын көрсетгім келеді
қосылды автор Alex, көзі
жоғарыда сілтеме жасаған шығыс, active_admin орнатудың девise орнату бөлігінен тұрады. басқаша айтқанда, әзірлеу сізге ескерту/ескерту өрістерін қосу үшін орналасуларыңызды жаңартуға кеңес береді. Бұл activ_admin хабардың/ескерту хабарларын қалай көрсететініне ешқандай қатысы жоқ.
қосылды автор sorens, көзі