ruby-on-rails - Rails 5,不能在控制器中使用请求?
问题描述
想request.host_with_port
在控制器中使用,但没有效果。
class SomeController < ApplicationController
domain = request.host_with_port
...
得到错误:
NameError - undefined local variable or method `request' for SomeController:Class
...
解决方案
在您的控制器操作中,您可以获得主机:
class HomeController < ApplicationController
def index
@host_and_port = request.host_with_port
end
end
并在 home/index.html.erb 文件中显示:
<%= @host_and_port %>
这是 github 上简单 rails 项目的链接: https ://github.com/nezirz/host_controller
您可以简单地将项目复制到您的电脑:git clone git@github.com:nezirz/host_controller.git
并在运行后bundle install
在rails s
克隆的项目目录中启动它
推荐阅读
- javascript - 将重复项组织到有序的单个数组中
- php - 实时服务器显示 404 错误,但不在本地,codeigniter 3
- pandas - 如何使用 groupby 从某一列中获取第 n 个最大值并在同一行的另一列上进行计算
- reactjs - “组件”类型上不存在属性“未侦听”
- php-curl - 如何将 Curl 转换为 PHP CURL
- gdb-python - gdb python disas - 解析输出
- ios - Cordova-plugin-firebase:无法在 iOS 12.2 上运行,但在 android 和 iOS 10.3.3 上运行没有任何问题
- android - 查询firebase数据库以比较数据
- php - 如何在共享主机(子域)上部署流明框架
- python - 如何在具有固定索引号的熊猫数据框中填充 0?