gpt4 book ai didi

ruby-on-rails - 如何将参数从 View 传递到 Controller 并将其保存到变量中?

转载 作者:太空宇宙 更新时间:2023-11-03 18:06:19 25 4
gpt4 key购买 nike

所以我正在从事这个 Rails 项目。我正在尝试从 View 中获取输入并将其传递给 Controller ​​,以便将其保存到变量中供以后使用。

我在 /views/welcome/index.html.erb 中有我的 View 层,其中包含以下内容:

<div class="locator-input">
<%= text_field_tag :user_input %>
<%= submit_tag "Get started" %>
</div>

/controller/welcome_controller.rb 中的 Controller

class WelcomeController < ApplicationController
def index
end

def locator
@user_input = params['user_input']
end
end

routes.rb在这里

Rails.application.routes.draw do

root 'welcome#index'

end

所以当我继续点击提交时,我得到了这个错误:

Ugly error !

我知道这个错误与 routes.rb 有关,但我不知道如何修复它。

我的最终目标是获取用户输入,将其传递到 Controller 并将其保存到一个变量中,以便稍后在我的模型中使用它。

非常感谢我们专家的一些指导。

谢谢。

最佳答案

使用 root 生成的路由只需要 GET 请求。但是您的表单发送了一个 POST 请求。

要解决这个问题,只需将以下内容添加到您的config/routes.rb:

root 'welcome#index'
match '/', to: 'welcome#index', via: [:post]

关于ruby-on-rails - 如何将参数从 View 传递到 Controller 并将其保存到变量中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44692255/

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