簡體   English   中英

Ruby on Rails照片上傳問題

[英]ruby on rails photo upload problem

哈羅

rails版本2.3.5

我正在學習Rails,但遇到了問題。

我正在從railscasts教程中做一些嵌套形式。 我將文本區域更改為數據字段以上傳照片,一切正常。

現在我必須顯示上傳的圖片,而我根本做不到。 我嘗試了所有可以在網上找到的內容,但沒有任何效果。

問題

我有用於處理文章CRUD的Article控制器。 在文章新表格內,嵌套了一個用於上傳圖片的表格。

物品負責人

  def code_image 
      @image_data = Photo.find(params[:id]) 
      @image = @image_data.binary_data 
      send_data(@image, :type => @image_data.content_type,
                        :filename => @image_data.filename,
                        :disposition => 'inline') 
  end

照片模型

def image_file=(input_data)
self.filename = input_data.original_filename 
self.content_type = input_data.content_type.chomp 
self.binary_data = input_data.read 
end 

article / show.html.erb

<%=h @article.title %>
<%=h @article.body %>
<% for photos in @article.photos %>
<%= image_tag(url_for({:action => 'code_image', 
:id => @article.photos.id})) -%>
<% end %>

article / _formnew.html.erb

 <% form_for (:article, @article,
:url => {:action=>'create'}, :html=>        
{:multipart=>true}) do |f| %>
<%= f.label :title %><br />
<%= f.text_field :title %><br /><br />

<%= f.label :body %><br />
<%= f.text_area :body, :style => 'width: 600px;' %><br /><br />

<% f.fields_for :photos do |builder|%>

<%= builder.label :content, "Photo"%><br />
<%= builder.file_field :image_file %><br />

<% end %>
<br />
<%= f.submit "Create" %>

謝謝

我知道一個老問題,但是如果有人偶然發現,該頁面對我有幫助: http : //sleekd.com/general/adding-multiple-images-to-a-rails-model-with-paperclip/

另外,要顯示圖像,您可以使用:

image_tag [model].[paperclip_attachment].url

例如: image_tag trip_image.photo.url

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM