我正在try 创建一个用户show页面(将用作个人资料页面),但我不知道如何使用Desive实现这一点.Deave似乎没有任何类型的show定义——我有没有办法访问Deave正在实现的控制器来创建一个,或者我必须覆盖它们?

推荐答案

您应该生成一个从application_controller继承的users_controller,并在那里定义自定义show方法.不要忘记为它创建视图和路由.

#users_controller.rb
def show
  @user = User.find(params[:id])
end

#in your view
<%= @user.name %>

#routes.rb
match 'users/:id' => 'users#show', via: :get
# or 
get 'users/:id' => 'users#show'
# or
resources :users, only: [:show]

Ruby-on-rails相关问答推荐

如何在rails 7中禁用Simple_Form验证

DateTime的最小数据提交格式

查询Where Date.parse Rails

会话控制器中的某种问题

如何通过graphqlMutations 从rails销毁当前用户会话

Ruby on Rails 中的多种布局

Rails:关于yields

设计 token_authenticable 已弃用,有什么替代方案?

Rails 4.1 Mailer 预览和设计自定义邮箱

如何将 Ruby 哈希转换为 XML?

如何在终端中查看 Heroku 应用程序的当前数据库架构?

没有图像时如何在回形针中显示隐藏图像

如何让空白复选框作为假传递给参数

Rails 3.1 插件 gem、虚拟测试应用程序、rspec

Groovy/Grails :: Ruby/Rails :: 2011 框架状态

如何在 Rails 应用程序中测试 ElasticSearch (Rspec)

保存用户偏好的最佳方法?

在 Rails 4.1 中,如何通过枚举符号查找记录?

Rails:您已经激活了 rake 10.3.1,但您的 Gemfile 需要 rake 10.2.2 (Gem::LoadError)

.erb 、 .rhtml 和 .html.erb 有什么区别?