0

私はレールが初めてで、これが機能しない理由を理解しようとしています! 別のユーザーに属するオブジェクトを複製して、自分のものにしようとしています。すべて正常に動作しますが、2 つの点があります。1. 画像は情報が重複していますが、画像が壊れている

  1. ユーザーはオブジェクトを何度も複製できます。

私のコード:

class EventsController < ApplicationController    
  def calee
    @event = Event.find(params[:id])
    @image = @event.event_image
    if @event.user_id != current_user.id
      @event = @event.amoeba_dup
      @event.user_id = current_user.id
      @event.event_image = @image
      @event.save
    redirect_to :back
  end
end 

添付ファイルの問題を解決するために @image 行を含めました。要素を検査すると、th を見つける必要があるように表示されます

4

1 に答える 1

0

次のようなものを試してください:

    class EventsController < ApplicationController    
      def calee
        @event = Event.find(params[:id])
        new_event = @event.dup
        new_event.user_id = current_user.id
        new_event.save
        redirect_to :back
      end
    end 
于 2013-03-28T05:21:47.637 に答える