Ruby on Rails +设计
如何使用 Devise 制作公开档案?默认情况下,Devise 没有公共配置文件。
How to make public profiles with Devise? Defaultly Devise not have public profiles.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
执行此操作的最佳方法是添加另一个控制器,在本例中最有可能称为用户控制器并在该控制器中定义显示操作。在routes.rb 文件中,您可以定义一条路由,将寻求该用户个人资料的人发送到该控制器操作。
它看起来像这样
然后你显然需要在你的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
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.
您可以创建一个显示用户信息的视图。
该视图应该位于您的控制器之一(例如用户控制器)中,
从用户模型中获取控制器中的信息,并将其显示在视图中。
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.