3

Railsは初めてです。Railsでのファイルアップロードプロセスについて知りたいのですが。誰か助けてくれませんか...ありがとう、アルタフ

4

2 に答える 2

6

通常、gem / pluginsは、ファイルのアップロードを処理するために使用されます。私のお気に入りの、そしておそらく最も普及しているのはペーパークリップです。

あなたの見解では、次のようなファイルをアップロードしていることをRailsフォームヘルパーに伝える必要があります。

<%= form_for @model, :html => { :multipart => true } do |form| %>
于 2010-10-14T12:32:31.380 に答える
1

これは、gemを使用せず、railsのみを使用してファイルをアップロードする方法です。

解決策:=>

    def create
        @photo = Photo.new(photo_params)
        uploaded_io = params[:photo][:photo]
        File.open(Rails.root.join('public', 'uploads', uploaded_io.original_filename), 'wb') do |file|
           file.write(uploaded_io.read)
         end
        if @photo.save
          flash[:success] = "The photo was added!"
          redirect_to root_path
        else
          render 'new'
        end
      end


def upload
  uploaded_io = params[:person][:picture]
 File.open(Rails.root.join('public', 'uploads', uploaded_io.original_filename), 'wb') do |file|
    file.write(uploaded_io.read)
  end
end

そして、ビュー内のform.html.erbにはこれが含まれている必要があります。これは非常に単純で、

 <%= form_for @photo do |f| %>
      <%= f.file_field :photo %>
      <div class="actions">
        <%= f.submit "Upload" %>
      </div>
    <% end %>

そして最後に、モデルは、

  has_attached_file :image

。################################################### #これで、任意のファイルのロードを楽しむことができます。

ありがとうございました。レールで楽しんでください。

Use <video_tag> for viewing video files.
Use <audio_tag> for viewing audio files.
Use <object>"link"</object> for viewing PDF or DOC files.
于 2016-02-11T09:32:35.290 に答える