Ruby on Rails +设计

发布于 2024-10-26 11:17:36 字数 48 浏览 2 评论 0原文

如何使用 Devise 制作公开档案?默认情况下,Devise 没有公共配置文件。

How to make public profiles with Devise? Defaultly Devise not have public profiles.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

年华零落成诗 2024-11-02 11:17:36

执行此操作的最佳方法是添加另一个控制器,在本例中最有可能称为用户控制器并在该控制器中定义显示操作。在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%>

在任何情况下,您都想链接回此公共用户个人资料。

The best way to go about doing this is to add another controller, in this case most likely called users controller and defining a show action within that controller. In your routes.rb file you can define a route that sends a person seeking that user's profile to that controler action.

It would look like this

#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 

Then you obviously need to define a view that corresponds to this action in your views/users folder. (called show.html.erb if you use erb templates).

Now you can use
<%= link_to(@user) do%>

In any situation you would like to link back to this public user profile.

清眉祭 2024-11-02 11:17:36

您可以创建一个显示用户信息的视图。

该视图应该位于您的控制器之一(例如用户控制器)中,

从用户模型中获取控制器中的信息,并将其显示在视图中。

You could make a view that will show the user's info.

This view should be in one of your controllers (users controller for example)

Grab the info in the controller from the User model, and display it in the view.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文