2013-02-01 3 views
0

J'utilise ce example for uploading files in Ruby on Rails. J'ai quelques problèmes avec les ajouts/index.html.erbRuby on Rails: comparaison des valeurs dans html.erb

J'ai d'autres variables telles que:
current_user.id - id d'un utilisateur comment est maintenant en ligne
id_utilisateur - id_utilisateur dans une table de téléchargement, donc de la même manière qu'une clé étrangère, pour affecter plusieurs téléchargements à un utilisateur. Par conséquent, je ne souhaite répertorier que les téléchargements dont l'ID utilisateur correspond à current_user.id. J'essaie de le faire dans cette ligne

((({%=file.user_id%}).to_i)==((<%=current_user.id%>).to_i)) 

D'une certaine façon, il ne fonctionne pas, comme ajouts, dont user_id ne correspond pas à current_user.id, sont énumérés aussi bien.

<script id="template-download" type="text/x-tmpl"> 

    {% for (var i=0, file; file=o.files[i]; i++) { %} 
    {% if ((({%=file.user_id%}).to_i)==((<%=current_user.id%>).to_i)){ %} 
    <tr class="template-download fade">  

     <td class="l"> 
     <a href="{%=file.url%}" download="{%=file.name%}">{%=file.user_id%}</a> 
     </td> 
     <td class="k"> 
     <a href="{%=file.url%}" download="{%=file.name%}"><%=current_user.id%></a> 
     </td> 


     <td class="name"> 
     <a href="{%=file.url%}" download="{%=file.name%}">{%=file.name%}</a> 
     </td> 

     <td class="delete"> 
     <button class="btn btn-mini btn-danger" data-type="{%=file.delete_type%}" data-url="{%=file.delete_url%}"> 
      <i class="icon-trash icon-white"></i> 

     </button> 
     <input type="checkbox" name="delete" value="1"> 
     </td> 



     <td></td> 


    </tr> 
{% } %} 


    {% } %} 
</script> 
+0

je ne reçois pas la syntaxe . la boucle for ressemble à un code javascript mais le if utilise to_i en dehors de {%} quel qu'il soit. – jvnill

+0

jeah. c'est un javascript + j'ai essayé de mettre de la syntaxe ruby ​​pour faire la comparaison – Tonja

+0

to_i est en ruby ​​convertir en entier, n'est-ce pas? – Tonja

Répondre

1

Vous pouvez récupérer des téléchargements dans le contrôleur smth. comme

@files = Upload.where(:user_id => current_user.id) 

ou si votre modèle Userhas_many :uploads vous pouvez faire

@files = current_user.uploads 

puis dans la variable @files dans les vues que vous aurez seulement les téléchargements correspondant à current_user

+0

Je l'ai fait un peu différemment, mais vous m'avez donné une bonne idée =) merci – Tonja