【发布时间】:2015-07-09 02:58:48
【问题描述】:
我有一个类似example.com/test/THIS_TEXT 的网址。现在,当用户访问我的 URL 时,我只想按原样使用其路由的 html.erb 视图中的“THIS_TEXT”部分。
我知道它不再是 MVC,但我试图通过使流程独立于模型和数据库来避免一些开销。有没有一种简单的方法可以直接传递 URL 参数以在 Rails 中查看?
更新:
一些代码:
routes.rb
get "/d/:token", to: "games#show"
games_controller.rb
class GamesController < ApplicationController
before_action :set_game, only: [ :edit, :update, :destroy]
def show
@text = params["token"]
end
#other scaffold stuff...
end
show.html.erb
Your entered text is <%= @text %>
错误
GamesController#show 中的 ActionController::ParameterMissing
参数丢失或值为空
【问题讨论】:
-
更改您的参数密钥:
@text = params[:token] -
你能在控制器的 show 方法中添加这个吗:
raise params[:token].inspect- 输出是什么? -
感谢您的帮助,我找到了问题所在。我更改了应用程序布局以在每个页面中显示通知。那是产生错误。
标签: ruby-on-rails ruby-on-rails-4.2