我有一个为Users表设置的模型视图控制器。但是,默认值仅为每个用户(用户/ 1)提供1个用户特定页面。但是,我需要为每个用户指定另一个用户特定的页面(users/1/profile)?我搜索了很多关于如何创建它的资源。你如何去创造这个?谢谢!Ruby on Rails将新页面添加到现有模型
0
A
回答
1
您将添加一个新的途径,以你的config/routes.rb文件
match "users/:id/profile" => "users#profile"
然后您匹配的控制器动作和视图。
你的控制器可能看起来像
def profile
@user = User.find(params[:id])
end
而且你的观点将在意见/用户/ profile.html.erb
2
你可以找到完整的细节在这里宁静的方式做到这一点: http://guides.rubyonrails.org/routing.html#adding-more-restful-actions
这就是imho,比提供匹配路由更好,因为您可以使用restful路由生成的命名路由。另一种选择是只提供一条命名路线,而不是安静的路线,但坚持使用“Rails”的方式可以减少在您需要重构时的麻烦。
这里有特别的代码,你想使用:
#Routes
resources :users do
member :profile
end
#Controller Action
def profile
@user = User.find(params[:id])
end
#View link
<% @users.each do |user| %>
<%= link_to "Profile", profile_user_path(user) %>
<% end %>
1
你需要创建一个默认的个人资料页,然后再使用每个用户
的会话ID创建个人资料页面记录和用户之间的关联
DEF轮廓
@user = User.find(会话[:USER_ID])
端
任何与用户关联的数据都将显示在此处,并且您需要将数据库表记录与用户连接以测试它是否显示该记录。
相关问题
- 1. 将许多现有模型链接到一个新模型。 Ruby on Rails
- 2. Ruby on Rails为现有插件添加模型?
- 3. Ruby on Rails - 将照片添加到未保存的模型
- 4. 将现有对象添加到另一个对象(Ruby on Rails)
- 5. Ruby on Rails将确认添加到link_to
- 6. Ruby on Rails的更新页面,AJAX
- 7. 使用Ruby on Rails将新页面上传到Wordpress网站
- 8. 如何向Ruby-on-Rails中的现有模型添加字符串
- 9. 如何添加一个新的信息页面到我的Ruby on Rails网站
- 10. 添加一个动作到现有的控制器(Ruby on Rails)
- 11. Ruby on Rails的add_column不认为列添加到现有行
- 12. LINK_TO页面 - Ruby on Rails的
- 13. Ruby on Rails的3:如何拉另一个页面到现有的页面内容无需刷新页面
- 14. Ruby on Rails模型关系
- 15. jQuery跨Ruby on Rails模型
- 16. Ruby on Rails的模型
- 17. Ruby on Rails的模型
- 18. Ruby on Rails动态模型
- 19. Ruby on Rails生成模型
- 20. Ruby on Rails - 模型验证
- 21. 将博客添加到现有页面
- 22. 将应用程序直接添加到Ruby on Rails现有页面上的最佳方法是什么?
- 23. Ruby on Rails,json/yml到模型
- 24. Ruby on Rails:没有表格的模型
- 25. 如何在Ruby on Rails中将Gem中的多态关联添加到现有模型中?
- 26. Ruby on Rails - 添加评论
- 27. 有没有像Ruby on Rails的Zope页面模板?
- 28. Ruby On Rails - 在页面加载后呈现部分内容
- 29. 将独立的Ruby文件添加到Ruby on Rails项目
- 30. UIPageViewController崩溃,试图将新页面添加到模型
在查看参考资料之前应避免使用Google搜索:http://edgeguides.rubyonrails.org/ – apneadiving 2011-04-10 16:17:43
@apneadiving请不要链接到边缘指南,因为它们可能不会反映当前发行版本。发布版本指南在这里:http://guides.rubyonrails.org/ – 2011-04-10 18:28:27