Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何将参数传递给Rails中的视图,例如。G搜索页面?_Ruby On Rails_Ruby_Model View Controller - Fatal编程技术网

Ruby on rails 如何将参数传递给Rails中的视图,例如。G搜索页面?

Ruby on rails 如何将参数传递给Rails中的视图,例如。G搜索页面?,ruby-on-rails,ruby,model-view-controller,Ruby On Rails,Ruby,Model View Controller,通常在rails中,通过使用类似于@user=user.find(params[:id])的代码,可以非常明确地将参数传递给视图。然后表单可以使用结果对象推断它们的状态,例如@user do的form_。。。结束 我正在建立一个搜索页面,该页面在索引上运行。为了最大限度地减少控制器之间的代码编写和复制,我使用has_范围gem 所以我的控制器看起来像defshow@users=apply_scopes(User);结束如何将应用的各种作用域传递到视图中,以便在搜索字段中重复使用它们?我的第一个想

通常在rails中,通过使用类似于
@user=user.find(params[:id])
的代码,可以非常明确地将参数传递给视图。然后表单可以使用结果对象推断它们的状态,例如@user do的
form_。。。结束

我正在建立一个搜索页面,该页面在索引上运行。为了最大限度地减少控制器之间的代码编写和复制,我使用has_范围gem

所以我的控制器看起来像
defshow@users=apply_scopes(User);结束
如何将应用的各种作用域传递到视图中,以便在搜索字段中重复使用它们?我的第一个想法是让params成为一个助手方法,但是。。。那是一种代码气味。有人告诉我,这是一个相当大的问题。

根据:

您可以使用
current\u scopes
方法检索一个操作中应用的所有作用域


是的,他们可以更好地突出它,比如在一个例子中展示它——这是一件非常常见的事情。