[英]Ruby on Rails + Devise
如何使用Devise公開資料? 默認情況下,Devise沒有公共資料。
進行此操作的最佳方法是添加另一個控制器(在這種情況下,很可能稱為用戶控制器),並在該控制器內定義show動作。 在routes.rb文件中,您可以定義一條路由,該路由會將尋求該用戶個人資料的人員發送到該控制者操作。
看起來像這樣
#in your routes.rb file
get '/users/:id', :to => "users#show", :as => :user
#in your users controller
class UsersController < ApplicationController
def show
@user = User.find(params[:id])
end
end
然后,您顯然需要在views / users文件夾中定義一個與此操作相對應的視圖。 (如果您使用erb模板,則稱為show.html.erb)。
現在您可以使用<%= link_to(@user)do%>
在任何情況下,您都想鏈接回此公共用戶個人資料。
您可以創建一個顯示用戶信息的視圖。
該視圖應位於您的一個控制器中(例如,用戶控制器)
從用戶模型中獲取控制器中的信息,並將其顯示在視圖中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.