Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.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
在Rails中的链接中进行SQL搜索有可能吗?如何实现或替代?_Sql_Ruby On Rails - Fatal编程技术网

在Rails中的链接中进行SQL搜索有可能吗?如何实现或替代?

在Rails中的链接中进行SQL搜索有可能吗?如何实现或替代?,sql,ruby-on-rails,Sql,Ruby On Rails,大家好,我是rails新手,我在做连接到通行证id、我需要的一切等方面遇到问题;我不太了解Rails,因为我的工作有一个截止日期,我想知道我是否可以在链接中进行sql搜索。是的,我知道不是这样做的,但我的成绩取决于它。您的“链接”无法直接处理SQL查询,您必须以某种方式向服务器发送数据 HTTP 您可以向服务器发送HTTP请求,非常简单,如下所示: #config/routes.rb get "search(/:term)", to: "#controller#serach" #app/vi

大家好,我是rails新手,我在做连接到通行证id、我需要的一切等方面遇到问题;我不太了解Rails,因为我的工作有一个截止日期,我想知道我是否可以在链接中进行sql搜索。是的,我知道不是这样做的,但我的成绩取决于它。

您的“链接”无法直接处理SQL查询,您必须以某种方式向服务器发送数据


HTTP 您可以向服务器发送HTTP请求,非常简单,如下所示:

#config/routes.rb
get "search(/:term)", to: "#controller#serach"

#app/views/controller/view.html.erb
<%= link_to "Search", search_path("query") %>

#app/controllers/controller_controller.rb
def search
    @search = Model.where("name LIKE ?", params[:query])
    respond_to do |format|
        format.html
        format.js
    end
end
#view
<%= link_to "Search", search_path("query"), remote: :true %>

#app/views/controller/search.js.erb
//do something to append data to your view
#config/routes.rb
获取“搜索(/:术语)”至:“#控制器#serach”
#app/views/controller/view.html.erb
#app/controllers/controller\u controller.rb
def搜索
@search=Model.where(“name LIKE?”,参数[:query])
回应待办事项|格式|
format.html
format.js
结束
结束
显然,这是非常简单的,但希望能向您展示搜索功能实际上只是服务器上的一个SQL调用。区别在于你如何要求它


Ajax

如果需要“实时”功能,可以通过发送请求。这使用Javascript向您的服务器发送一个“异步”请求,允许您发送查询而无需重新加载页面

您可以这样做:

#config/routes.rb
get "search(/:term)", to: "#controller#serach"

#app/views/controller/view.html.erb
<%= link_to "Search", search_path("query") %>

#app/controllers/controller_controller.rb
def search
    @search = Model.where("name LIKE ?", params[:query])
    respond_to do |format|
        format.html
        format.js
    end
end
#view
<%= link_to "Search", search_path("query"), remote: :true %>

#app/views/controller/search.js.erb
//do something to append data to your view
#查看
#app/views/controller/search.js.erb
//执行一些操作将数据附加到视图中

此信息不足以解决您的问题,请详细说明并举例说明。我正在经营一家网球专卖店,我正试图展示raquets或鞋子或其他品牌的产品,我想知道在链接中,我是否可以搜索要展示的特定商品,如果没有,正确的做法是什么我要嫁给多诺问题——如果有帮助的话,你可以考虑投票: