2017-08-28 1 views
0

Je suis assez nouveau sur les rails si désolé si ce n'est pas clair. J'ai un objet appelé projets dans les mises en page J'ai _left_column.html.erb qui ajoute des choses à la colonne de gauche en fonction de la page sur laquelle je suis. Dans ce cas, la substance est l'information d'autres objets qui lui sont associés (des choses comme des tâches).Comment rendre la barre latérale à gauche lors de la visualisation d'un objet?

Screenshot:

enter image description here

Je travaille comme le montre, mais seulement pour le projet avec id 1. Je ne suis pas sûr de savoir comment cela fonctionne sur tous les projets. Merci!

+0

Vous êtes coder en dur l'identifiant de 1 à votre avis. Si vous voulez que ce soit autre chose que 1, vous devez obtenir l'identifiant de façon dynamique. – hashrocket

+1

juste une astuce pour vous, quand vous demandez dans SO, s'il vous plaît ne pas mettre de code avec une image, vous pouvez télécharger ici simplement copier/coller votre code et formater le code avec la barre d'outils de code, si la communauté veut répondez à votre question, ils ne doivent pas taper à nouveau tout votre code – widjajayd

+0

Désolé de poster une image au lieu d'un code. Et je sais que j'ai codé en dur dans la valeur de 1 et j'ai besoin d'obtenir l'identifiant de façon dynamique mais je ne sais pas comment le faire. –

Répondre

0

Je vais essayer de donner quelques conseils pour votre code

<% case request.path.split('?').first.to_s %> 
    <% when 'projects/1' %> 
    # this is the problem, 
    # all code below when 'projects/1' only running if projects equal to 1 
    # if you want all code below running you can try remove the logic when 
    <% end %> 
<% end %>