【发布时间】:2016-02-17 19:20:16
【问题描述】:
我有许多控制器,我在其中设置变量,以便适当的视图可以看到这些变量。例如,
class UsersController < ApplicationController
...
def index
@users = User.all
end
...
这行得通。那么为什么这不起作用:
class PlacesController < ApplicationController
...
def show
@params = params
end
...
如果我在 show-method 中通过调试,我可以访问参数。如果我在视图中 byebug (places/show.html.erb),则 "params" 和 "@params" 返回 nil。
这是否与“用户”是 ActiveRecord 而“地点”不是这一事实有关?如何使视图可以访问任意数据?
【问题讨论】:
-
您不需要创建新变量
@params,因为params在视图中也可用。 -
当我尝试在视图中使用参数时,它返回 nil。
标签: ruby-on-rails ruby model-view-controller parameters parameter-passing