ruby-on-rails - 在 Rails 中为 Controller 设置默认页面

标签 ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4 controller

在rails中如何设置controller的默认页面。在我的应用程序中,我有一个名为“greet”的 Controller ,它有两个“欢迎” Action 和“愿望”。因此,在调用“localhost:3000/greet/welcome”之类的欢迎页面时可以正常工作。

但我的要求是如果我没有 为该 Controller 提供操作名称,如“localhost:3000/greet”,然后它只采用与该 Controller 关联的默认页面。这个怎么做 在 rails 4.2 中。我试图在 greet Controller 中进行索引操作。但它没有用。谁能帮我解决这个问题?

最佳答案

在您的routes.rb 添加行:

get '/greet' => 'greet#welcome'

您还必须在文件夹 view 中创建文件夹 greet 并在此文件夹中创建文件 welcome.html.erb

关于ruby-on-rails - 在 Rails 中为 Controller 设置默认页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39286730/

相关文章:

ruby-on-rails - Kaminari 的 Ajax 分页工作正常,但如何更新 page_entries_info?

ruby-on-rails - 通过 Rails 控制台编辑数据库记录

ruby-on-rails - Google API调用使网页变慢

ruby-on-rails - Rails 辅助方法 : Nested hash to nested HTML list

javascript - jQuery 将参数发送到 Rails 应用程序以保存在数据库中

html - 为什么 Bootstrap 导航栏没有出现在这个 Ruby on Rails 页面上?

ruby - 启动一些进程,然后在 Sinatra 上重定向回来(即使进程仍在运行)

ruby require_relative 给出 LoadError : cannot infer basepath inside IRB

ruby-on-rails - 使用 collection_select 并从 sqlite3 收到意外错误 - 有人知道为什么吗?

sql - 禁用 Rails 3.2.x 中的查询日志以进行开发?