2010-08-01 5 views
3

J'utilise vhochstein's fork de active_scaffold, qui fonctionne assez bien sur les rails 3, à l'exception de quelques petits bugs - http://github.com/vhochstein/active_scaffold.rails 3 est l'impression de balises html à l'écran au lieu de les rendre

dans des rails 2.3, le code suivant désactive un lien:

return "<a class='disabled'>#{text}</a>" unless authorized 

Mais dans Rails 3, il provoque les balises HTML échappées à imprimer à la place comme dans la photo suivante:

https://internet-websites.s3.amazonaws.com/image2886.png

Comment puis-je rendre le contenu de cette instruction return comme il se doit dans les rails 3?

Le code ci-dessus, est à partir du fichier list_column_helpers.rb dans vendor/plugins/active_scaffold/assistants/

MISE À JOUR:

fixé ce sans flotteur en suggérant d'ajouter .html_safe au code.

J'ai découvert depuis que le changement folowing doit également être fait comme il y a plus d'un bit de code qui est respondible pour désactiver les liens d'action dans active_Scaffold:

Dans/plugins/active_scaffold/frontends/default/vues changement /_list_actions.html.erb:

<%= record.authorized_for?(:crud_type => etc etc etc -%> 

By making it use "raw" 

i.e. 

<%= raw record.authorized_for?(:crud_type => etc etc etc -%> 

Quoi qu'il en soit, grâce à M. et nous espérons sans flotteur Hochstein seront en mesure d'utiliser ce genre de choses.

Répondre

11

Essayez ceci:

return "<a class='disabled'>#{text}</a>".html_safe unless authorized 
+1

génial! vous l'avez réparé. J'ai envoyé un e-mail au propriétaire de Gitrepo pour lui faire part du sujet afin qu'il puisse l'incorporer dans son code. merci beaucoup – stephenmurdoch

+0

J'ai forké active_scaffold et ajouté les corrections http://github.com/murdoch/active_scaffold – stephenmurdoch

Questions connexes