簡體   English   中英

Ruby on Rails +設計

[英]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.

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