所以我有一個web應用程序,讓用戶使用twitter註冊。所以有個人資料圖片&名稱與其用戶帳戶相關聯。rails:從oauth-twitter導入的用戶圖像預填充表單
他們也可以創建配置文件(另一個模型),在這些配置文件中,他們可以填寫名稱,照片等。
我成功預填從用戶名稱的名稱域在Twitter這樣的:
在我profiles_controller.rb:
def new
@profile = Profile.new :twitter => current_user.name
end
我想要做的就是導入用戶圖片(從twitter導入)在這個表格內。
所以我嘗試:
def new
@pin = Pin.new :twitter => current_user.name, :image => current_user.image
end
但是,所有我在形式得到的是一個破碎的圖像預覽。
由於我使用回形針在我的應用程序上傳圖像,有沒有辦法將Twitter圖像傳輸到表單內的回形針?我不知道該怎麼做。任何幫助將是可愛的讚賞。
編輯:
這裏就是我從Twitter的Oauth檢索用戶像我的用戶模型的一部分: User.rb:
def self.from_omniauth(auth)
where(provider: auth.provider, uid: auth.uid).first_or_create do |user|
user.provider = auth.provider
user.uid = auth.uid
user.name = auth.info.nickname
user.image = auth["info"]["image"].sub("_normal", "")
end
end
我所呼叫的用戶圖像像這樣我的views:
<%= image_tag user.image %>
但問題是我怎樣才能將用戶圖像上傳到配置文件的形式:
我:應用程序/配置文件/視圖/ _form.html.erb:
<%= f.file_field :image %>
我怎麼能欺騙這個f.file_field自動導入users.image如果他不希望uplaod一個不同的個人資料圖片形成其twitter個人資料
嘿史蒂夫,謝謝你的回答。這是一個很好的選擇,你是對的。我不知道如何可以從網址顯示圖像?任何想法讓我走上正軌? – zacchj
您可以將代碼發佈到基於oAuth檢索用戶記錄的位置嗎? – SteveTurczyn
當然@SteveTurczyn我用更多的信息編輯了我的問題。謝謝你的時間。 – zacchj