1

所以,我使用的載波,以允許用戶上傳個人資料圖片。現在最終,我希望用戶能夠點擊圖片並在profile.html.haml頁面上即時上傳新圖片。找不到有效的映射零

所以,我一直在嘗試,下面添加一個形式看跌期權操作,讓用戶即時更新的圖像,而不必去edit.html.haml頁面。

不過,我被擊中,出現此錯誤:

Could not find a valid mapping for nil 

Extracted source (around line #8): 




<%= form_for(@user, :url => registration_path(@user), :html => { :method => :put }, :html => {:multipart => true}) do |f| %> 
<%= link_to (image_tag current_user.profile_image_url(:thumb).to_s), edit_account_path(current_user)%> 
<% end %> 

哪兒我去錯了嗎?

或者我已經試過這可能是完全關閉:

<%= link_to (image_tag current_user.profile_image_url(:thumb).to_s), f.file_field :profile_image%>  

這給了這個錯誤:

Sites/Friendiose-master/app/views/home/landing_welcome.html.erb:9: syntax error, unexpected tSYMBEG, expecting ')' 
...l(:thumb).to_s), f.file_field :profile_image);@output_buffer... 

在先進的感謝。

回答

0

所以,首先,你覺得我這個錯誤可能。最常見的錯誤:

Sites/Friendiose-master/app/views/home/landing_welcome.html.erb:9: syntax error, unexpected tSYMBEG, expecting ')' 
...l(:thumb).to_s), f.file_field :profile_image);@output_buffer... 

我不會給你完整的答案,但教你思考如何調試它。

https://github.com/carrierwaveuploader/carrierwave

這是carrierwave的文檔。當顯示圖像,它說以下內容:

<%= form_for @user, :html => {:multipart => true} do |f| %> 
    <p> 
    <label>My Avatar</label> 
    <%= image_tag(@user.avatar_url) if @user.avatar? %> 
    <%= f.file_field :avatar %> 
    <%= f.hidden_field :avatar_cache %> 
    </p> 
<% end %> 

一個提示,這是不是我的諷刺,但習慣閱讀了很多,更多的谷歌搜索。我沒有使用回形針,但我可以在2分鐘內使用Google搜索看到問題。

Ruby on Rails using link_to with image_tag

還有就是如何創建圖像的鏈接。

從該鏈接看看你們之間的差別:與正確的方法

<%= link_to (image_tag current_user.profile_image_url(:thumb).to_s), edit_account_path(current_user)%> 

<%=link_to(image_tag(participant.user.profile_pic.url(:small)), user_path(participant.user), :class=>"work") %> 

是什麼錯誤說你失蹤了?

並不總是偉大的,給人們一個答案馬上但是如何計算出來的密鑰。

+0

感謝肖恩,但它的載波不回形針我應該提到的是遺憾。問題出在表單不是用image_tag語法。你使用團隊查看器嗎? –

+0

你的錯誤是與任何是LANDING_PAGE線9.哪個是IMAGE_TAG因爲它說,它在下面 –

+0

@SonnyBlack的錯誤,您可以勾選答案,如果它幫助。 –