簡體   English   中英

Rails / Devise-如何顯示注冊信息(不僅僅是編輯信息)

[英]Rails/Devise - How to show registration information (not just edit it)

我今天安裝了Devise,到目前為止一切正常。 似乎唯一沒有提供的設計是“ registration#show”操作,該操作顯示用戶信息(而不是注冊編輯頁面)。 我試圖覆蓋registrations-controller,但對於此控制器上的所有操作均收到錯誤消息:“未知action-AbstractController :: ActionNotFound”。 有人知道如何顯示個人資料信息嗎? 謝謝!

class RegistrationsController < Devise::RegistrationsController
  def new
    super
  end

  def create
    super
  end

  def show
  end

  def update
    super
  end
end 

我將嘗試基於身份驗證模型制作一個新的控制器,假設我的身份驗證模型是User。 只需創建一個新的控制器並顯示一個頁面即可。 這樣的事情應該起作用。

class UsersController < ApplicationController
  def show
    @user = User.find(params[:id])
    # If this show page is only for the currently logged in user change it to @user = current_user
  end
end

現在,只需添加一個視圖,在其中列出要查看的屬性,就可以完成:)

自行進行事實設計提供了一種自定義的好方法。

嘗試運行:-

 "rails generate devise_views" or in newer version of devise try the below    
 "rails generate devise:views" .

這將生成所有視圖,您可以編輯,自定義和設置路線。
請嘗試此鏈接http://asciicasts.com/episodes/210-customizing-devise以獲取更多信息。

暫無
暫無

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

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