gpt4 book ai didi

ruby-on-rails - 设置为从 Rails 控制台调用表单助手

转载 作者:行者123 更新时间:2023-12-04 05:49:55 26 4
gpt4 key购买 nike

我想尝试在 Rails 控制台中使用表单助手,但我的简单方法是 extend ActionView::Helpers::FormHelper没用。例如,随后调用 form_for导致错误 NoMethodError: undefined method 'dom_class' for main:Object .使用 include产生相同的结果。

有没有一种“简单”的方法可以让我从控制台调用表单助手?如果可能的话,我更愿意这样做而不依赖于 Controller 或 View 文件。

最佳答案

彼得,我很高兴解决你的问题。

对于简单的 View 助手,这很容易

> app.helper.link_to 'root', app.root_path
# <a href = ....> # as expected

但是,您的具体情况并不像 form_for 需要的那么容易 view_context然后是一个 Controller 实例来工作。
# Get a controller instance at first. Must do it.
# Without this step `app.controller` is nil
> app.get app.root_path

# Use an instance variable but not variable!
> @user = User.last

# Get the view
# Note you need to take the trouble to define url manually
# because console can only reach path through app instance
> app.controller.view_context.form_for(@user, url: app.user_path(@user)){|f| f.input :name}
# Job done

关于ruby-on-rails - 设置为从 Rails 控制台调用表单助手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20935954/

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