gpt4 book ai didi

javascript - 将 JS 变量传递给 Rails 中的 Controller

转载 作者:行者123 更新时间:2023-12-02 15:49:59 24 4
gpt4 key购买 nike

我发现了这个:Passing javascript variables to rails controller

...我一直在尝试做同样的事情,即

window.open("http://localhost:3000//controller/index?location="+location,"_self")

我的 Controller :

class FindMeController < ApplicationController
def index
location = params[:location]
@snake = Snake.where(location: location)
if @snake.save
redirect_to root_url
else
redirect_to root_url
end
end

但是,我总是收到“没有路由匹配错误”。我知道这可能很简单,但我还不知道如何解决它。

我尝试将 window.open 行中的“ Controller ”更改为实际 Controller 名称 -“find_me_controller”,但这不起作用。我还尝试省略 localhost 并只执行“/controller...”,但这也没有帮助。

有人可以解释一下这个错误意味着什么以及我如何修复它。

谢谢。

编辑:

好的,我已将其添加到routes.rb中:

获取“FindMeController/index”,到:“find_me_controller#index”

现在该行是window.open("http://localhost:3000//FindMeController/index?location="+countryLoc+",_self")

...但现在我有一个新错误:未初始化的常量 FindMeControllerController

此外, rake 路线没有给出:

FindMeController_index GET/FindMeController/index(.:format) find_me_controller#index

编辑2:

我已经销毁了 find_me Controller 并生成了一个蛇 Controller 并复制到旧的索引操作中,但现在出现了很多以前没有的错误。它为我的 Controller 显示“home/samuel/Code/VenomApp/VenomRails/app/controllers/snakes_controller.rb:10:语法错误,意外的输入结束,期待keyword_end”:

class SnakesController < ApplicationController
def index
location = params[:location]
@snake = Snake.where(location: location)
if @snake.save
redirect_to root_url
else
redirect_to root_url
end
end

我不明白。为什么它会进入我的 Controller 而不是我的snakes#index View ???

最佳答案

更改此http://localhost:3000//controller/index?location= “+位置,”_self 至“http://localhost:3000/controller/index?location= “+位置+”,_self”

关于javascript - 将 JS 变量传递给 Rails 中的 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31918646/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com