Railsは初めてです。Railsでのファイルアップロードプロセスについて知りたいのですが。誰か助けてくれませんか...ありがとう、アルタフ
20984 次
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 に答える