0

Ruby on Rails でファイルをアップロードするためにこの例を使用しています。 uploads/index.html.erb にいくつか問題があります

次のような変数がいくつかあります:
current_user.id - 現在オンラインになっているユーザーの ID
user_id - アップロード テーブルの user_id で、1 人のユーザーに複数のアップロードを割り当てるための外部キーのようなものです。

したがって、user_id が current_user.id に対応するアップロードのみをリストしたいと思います。私はこの行でそれをやろうとします

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

user_id が current_user.id に対応していないアップロードもリストされるため、どういうわけか機能しません。

<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>
4

1 に答える 1

1

コントローラーでアップロードを取得できます。お気に入り

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

またはあなたのUserモデルhas_many :uploadsがあなたが作ることができるなら

@files = current_user.uploads

次に、ビューの @files 変数には、対応するアップロードのみがありますcurrent_user

于 2013-02-01T17:46:00.840 に答える