ruby-on-rails-3 - 什么是(。:format) mean in rake routes' output?

标签 ruby-on-rails-3 routes rake

(.:format) 是什么意思rake routes 中的平均值' 输出?

users GET    /users(.:format)          users#index

最佳答案

如果您查看 index您的 Users Controller 的操作然后你会看到这样的东西

def index
  @users = User.all

  respond_to do |format|
    format.html # index.html.erb
    format.json { render json: @users }
  end
end

因此,这种格式就是将要生成的响应类型。

在路由中,无论 Controller 的操作中定义了何种格式,都会创建响应类型的占位符。

因此,如果您的 URL 类似于:-
users GET /users        --> users/index.html.erb will be rendered
users GET /users.json   --> users/index.json.erb will be rendered

同样,如果您想在 PDF 中回复或 xls格式,那么你只需要定义 format.pdfformat.xls你还必须定义这些新的MIME在某些初始化程序文件中,rails 中默认不存在的类型。

因此,如果提出如下请求:-
users GET /users.xls     --> users/index.xls.erb will be rendered

然后,您的路线文件将只查找 format.xls在索引操作和相应的 View 文件中表示 users/index.xls.erb将被渲染。

关于ruby-on-rails-3 - 什么是(。:format) mean in rake routes' output?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17612233/

相关文章:

ruby - Rails 关联 - 同一个类的多个 has_one 关系

ruby - 如何在 Rails 中创建动态命名方法?

javascript - Angular 2 - 使用 Angular-route 3.3.0 覆盖路线

javascript - 如果经过 Express/Node JS 身份验证,则将用户数据放入所有路由中

ruby-on-rails - rails 3 : Send welcome e-mail using Devise

css - 将文本对齐到 Bootstrap 上相邻按钮的中心

javascript - 如何使用路由在 nodejs 应用程序中发布表单数据?

windows - 编写 rakefile 以在 Windows 中运行命令的最佳方法是什么?

ruby-on-rails - ruby on rails、rake、crontab 和编码

ruby-on-rails - 执行数据库 :test:prepare from another rake task