Rails - Possibilité d'Activer/Désactiver les Liens sur une Vue?
J'ai un UserMailer Vue qui a plusieurs link_to est comme pour l':
<%= link_to('XXXXXXXX Link Title', item_url(@item, :only_path => false), :style => 'color:#5196E3;text-decoration:underline;') %>
La page a plusieurs liens différents. Je voudrais savoir si il existe un moyen de définir globalement dans la vue pour activer ou désactiver les liens.
Si l'option est activée, le ci-dessus irait comme normal, si pas le bloc ci-dessus serait juste de montrer le texte (XXXXXXXX Titre du Lien) et ne pas être lié?
Des idées autres que l'emballage de chaque link_to à l'intérieur d'une instruction if?
Grâce
OriginalL'auteur AnApprentice | 2011-01-05
Vous devez vous connecter pour publier un commentaire.
Rails fournit déjà un
link_to_if
assistant...Donc, définir
@some_boolean
dans la classe du contrôleur, ou si vous voulez un vrai mondiale, puis définissez$some_boolean
de façon appropriée. Ensuite, utilisez lalink_to_if
:La Documentation
Dans le cas où le premier argument de
link_to_if
est faux, alors le résultat sera juste le texte du lien, pas l'URL. Il fait exactement ce dont vous avez besoin.OriginalL'auteur Zabba
vous pouvez créer une méthode d'assistance que prend votre lien paramètres et renvoie la valeur que vous souhaitez. ce qui signifie que vous aurez seulement de mettre en œuvre une instruction if.(qui sera dans le helper.)
grand commentaire par Sean Hill: ils doivent être dans les fichiers d'aide 🙂
ApplicationHelper:
de votre point de vue:
J'ajoute un exemple de ma réponse
Intéressant, merci ddayan.... donc, étant donné le lien exemple j'ai ci-dessus, comment pourrais-je mettre à jour que le travail avec l'assistant?
Je crois que les aides appartiennent à l'aides des modules, pas dans le contrôleur de l'application. Sinon, c'est une bonne solution.
lol vous toujours de commenter une seconde avant que je remets mon edit... j'ai ajouté un exemple pour la vue
OriginalL'auteur ddayan
si voulez aussi d'autre part si la condition n'est pas vraie, alors utilisez cette
vous rappeler si vous avez l'habitude d'utiliser le bloc de code puis le texte apparaîtra et si tu veux rendre le lien dans un autre style, en cas de faux puis utilisez le bloc de code.
OriginalL'auteur Muhammad Suleman