0

ペーパークリップを使用するアップロード システムの変更を依頼されました。現在、ユーザーは多くのアップロードを行っていますが、ユーザーがアップロードをよりよく視覚化できるように、アップロード画像を提供してこの機能を拡張したいと考えています。

そう:

  • ユーザーのアップロード数が多い
  • アップロードには 1 人のユーザーがいます
  • アップロードには多くの写真があります
  • 写真は1つのアップロードを持っています

現在、私のアップロードは、Users コントローラーにあるアクションで作成されています。しかし、私のクライアントは、親のアップロードと一緒に複数の写真を送信するオプションをユーザーに提供することを望んでいます。これは私の現在のコードです:

  def upload_files 
      @user = User.find_by_username(params[:username])
      @uploads = @user.uploads.paginate(:page => params[:page], :per_page => 10)
      1.times { @user.uploads.build }      
      respond_to do |format|
        format.html # uploads.html.erb
        format.json { render json: @user }
      end
  end  

この 1 つの方法で、アップロード レコードと一緒に子供の写真レコードを作成する方法がわかりませんでした。

これを機能させる方法についてのアイデアはありますか?

4

1 に答える 1

0

私は答えを見つけました。もう少し掘り下げてみると、私がやりたかったことは、子レコードと孫レコードを非同期的に構築することだったようです。そのようなことを示すために質問を更新しました。これを行うコードは次のとおりです。

  def upload_files 
      @user = User.find_by_username(params[:username])
      @uploads = @user.uploads.paginate(:page => params[:page], :per_page => 10)
      1.times do
        child = @user.uploads.build
        1.times { child.upload_images.build }
      end     
      respond_to do |format|
        format.html # uploads.html.erb
        format.json { render json: @user }
      end
  end

乾杯

于 2012-05-04T19:01:44.777 に答える